未找到匹配的配置文件(所有有效的配置文件都不允许指定的权利)

Posted

技术标签:

【中文标题】未找到匹配的配置文件(所有有效的配置文件都不允许指定的权利)【英文标题】:No matching provisioning profiles found (None of the valid provisioning profiles allowed the specified entitlements) 【发布时间】:2017-03-02 18:04:12 【问题描述】:

存档时出现错误:

Code Sign error: No matching provisioning profiles found: None of the valid provisioning profiles allowed the specified entitlements: com.apple.developer.in-app-payments.

自上次成功存档以来,我添加了 Apple Pay 功能,因此可能与此有关。如何将权利添加到配置文件?整个证书/供应配置文件/应用程序 ID 概念非常混乱,想知道是否有任何好的读物(对于傻瓜而言)关于这些工作的具体内容/原因/方式。

【问题讨论】:

我看到了一个 Swift 2.X 标签。这可能很重要...您使用的是什么版本的 Swift 和 Xcode?​​span> 我正在使用 XCode 7 和 Swift 2.3 我无能为力。 Xcode 8 有一些相当大的变化。既然你有 Swift 2.3,你可以尝试 Xcode 8 吗?去年你可以并行使用 XC 7 和 8.... 我计划很快迁移到 Swift 3 和 Xcode 8。但我正要提交到 AppStore,所以还不想这样做。一旦我提交,升级将是我的下一个优先事项。 我经常问 Swift SO 问题(这是一个小瘾):-)。关于 Xcode 7 和提交到 App Store 的问题存在一些问题。这就是我提问的主要原因。我认为你走在正确的轨道上——这不是 Xcode。 【参考方案1】:

您需要访问 developer.apple.com 并以您的开发者帐户登录。转到证书、标识符和配置文件部分,找到您的应用的应用 ID。单击它以扩展应用程序 ID 的功能。确保为开发和分发启用应用内购买(更多信息here)。

确定它存在后,您需要为应用 ID 重新生成配置文件,然后将配置文件重新下载到您的 Mac。当我这样做时,我倾向于删除所有旧的配置文件,因为同一应用程序 ID 有多个配置文件有时会混淆 Xcode。 Mac 上的配置文件存储在 /Library/MobileDevice/Provisioning Profiles/

完成此操作后,没有必要,但我通常建议开发人员退出并重新启动 Xcode。

至于资源,我认为来自 WWDC 2016 的 Apple 会议 What's New in Code Signing 非常有助于了解代码签名工作所需的组件。

【讨论】:

【参考方案2】:

整个证书/配置文件/应用程序 ID 概念太混乱了

不只是为你:)。您不必向您的配置文件添加权利。尝试去苹果开发者网站添加你的 mac(如果你还没有这样做的话)并生成新的配置文件。之后下载并单击 2 次(xCode 应该会自动将其添加到项目中)。如果它不能解决问题,请尝试查看项目结构代码并将开发人员/项目编号手动更改为正确的编号。

【讨论】:

以上是关于未找到匹配的配置文件(所有有效的配置文件都不允许指定的权利)的主要内容,如果未能解决你的问题,请参考以下文章

未找到有效的配置文件但有匹配项

未找到具有有效签名身份的 Provisiong 配置文件,并且无法找到或生成匹配的签名资产

没有一个有效的配置文件允许指定的功能:功能:inAppPurchase

没有具有有效签名身份的配置文件。没有找到匹配的配置文件,xcode,ios

代码签名错误:未找到匹配的配置文件:未找到与适用的签名身份匹配的配置文件

未找到匹配的配置文件