将应用内购买权利添加到 iOS 应用会扰乱代码签名

Adding In-App Purchase Entitlement to iOS App Messes Up Code Signing

为此焦头烂额。我有一个 iOS 应用程序。如果在功能下关闭应用内购买,一切正常。我可以毫无问题地存档应用程序并将其提交到应用程序商店。构建设置中的代码是这样的:

如果我在功能中打开应用内购买,当我尝试存档应用时 Xcode 中出现错误:

No matching provisioning profiles found: None of the valid provisioning profiles allowed the specified capabilities: Features: inAppPurchase..

如果我将我的供应配置文件设置为我的分发配置文件并将我的身份设置为我的分发身份,该应用程序会在 Xcode 中成功存档,但在提交到商店时会出错。

Xcode attempted to locate or generate matching signing assets and failed to do so because of the following issues.

No matching provisioning profiles found for "Applications/AppName.app..."

我试过在首选项>帐户下删除我的 ID,然后重新添加。我创建了一个新的分发配置文件并使用了它。删除了我在钥匙串中的签名身份并重新安装了它们。似乎没有任何效果。为什么在应用内购买关闭时它会起作用,而在它打开时却不起作用?

听起来您的 AppID 没有分配给它 "In-App Purchases"。登录 Apple Member Center 并转到 App ID。确认您的应用程序已选中 "In-App Purchase" 应用程序服务。如果没有,请检查它,并为您的应用程序重新生成配置文件。

呸!!!我以某种方式创建了一个我认为是分发配置文件的开发配置文件。我创建了一个新的分发配置文件,现在一切正常。