【问题标题】:How to disable IOS In-App Purchase capability in Codenameone如何在 Codenameone 中禁用 IOS 应用内购买功能
【发布时间】:2020-12-16 06:33:48
【问题描述】:

我们将通用配置文件用于开发目的。但是在 Codenameone IOS Debug 构建中使用它们时,我收到以下错误。

error: Provisioning profile "X" doesn't support the In-App Purchase capability. (in target 'Main' from project 'Main')
error: Provisioning profile "X" doesn't match the entitlements file's values for the application-identifier and keychain-access-groups entitlements. (in target 'Main' from project 'Main')

我检查了提示,但找不到关闭应用内购买功能的方法(似乎默认为所有构建启用)。有没有办法禁用它。谢谢。

最好的问候, 计算机科学

【问题讨论】:

    标签: ios codenameone


    【解决方案1】:

    由于我没有看到完整的日志,因此很难判断,但请尝试禁用我们自己的验证以查看它是否有助于构建提示:ios.validateProvisioningProfile=false

    为什么不能只在个人资料中开启应用内购买功能?

    我查看了构建代码,但没有看到任何具体提及该要求,因此它可能是我们没有注意到的隐藏依赖项,因为我们的向导会自动将其打开以生成配置。

    我更关心第二个错误。你为 app id 定义了什么?

    您需要使用* 标识符进行所有应用调试配置。

    【讨论】:

    • 第二个错误已通过修复 IOS 签名代号设置的“发布部分”中的应用程序 ID 解决(调试部分没有)。我不知道这很重要,因为我只使用调试。第一个错误仍然存​​在。不幸的是,无法创建通用配置文件(这意味着使用通配符作为标识符)并启用 IOS App Purchase。苹果系统默认禁用它。它默认为显式标识符启用。在这两种情况下,此设置都无法更改。
    • 我需要调查一下。这曾经是可能的,但由于证书向导运行良好,我不久前停止使用此功能。 AFAIK应该可以在没有这个的情况下构建。只是为了验证一下,您没有实现购买回调接口或类似的东西,对吧?
    • 不,不是那样的。这是一个非常简单的应用程序。
    • 能否将错误日志发送到网站上的聊天中。我们会看看,看看是否有我们遗漏的东西。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-06-08
    • 1970-01-01
    • 2021-04-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-09-17
    相关资源
    最近更新 更多