2017-03-02 42 views
0

归档时,我得到一个错误:没有匹配的供应剖面发现(的有效调配谱无允许指定的权利)

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

我加入苹果付能力,因为我最后一次成功归档,因此它的可能与此有关。如何将权利添加到配置文件?整个证书/配置文件/应用程序ID概念是如此混乱,想知道是否有任何好的读取(傻瓜)究竟是什么/为什么/如何工作。

+0

我看到一个Swift 2.X标签。这可能很重要......你正在使用什么版本的** Swift和Xcode? – dfd

+0

我在XCode 7和Swift 2.3上 – Prabhu

+0

我忍不住。 Xcode 8有一些非常重大的改变。既然你有Swift 2.3,你能试试Xcode 8吗?去年,你可以同时使用XC 7和8 ... – dfd

回答

1

您需要前往developer.apple.com并以您的开发者帐户登录。转到“证书,标识符和配置文件”部分,并找到应用程序的应用程序ID。点击它可以增加应用程序ID的功能。确保在应用程序购买已启用开发和分发(更多信息here)。

Apple developer app ID services screen

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

完成此操作后,它不是必需的,但我通常建议devs退出并重新启动Xcode。

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

1

整个证书/配置概况/应用程序ID的概念是如此混乱

不仅为你:)。您不必为授权配置文件添加授权。尝试去苹果开发者网站添加您的mac(如果您没有这样做)并生成新的配置文件。之后,下载它并点击2次(xCode应自动将其添加到项目中)。如果它不能解决问题,请尝试查看项目结构代码并手动将开发人员/项目数字更改为适当的值。

相关问题