没有匹配的供应剖面发现(的有效调配谱无允许指定的权利)
问题描述:
归档时,我得到一个错误:没有匹配的供应剖面发现(的有效调配谱无允许指定的权利)
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概念是如此混乱,想知道是否有任何好的读取(傻瓜)究竟是什么/为什么/如何工作。
答
您需要前往developer.apple.com并以您的开发者帐户登录。转到“证书,标识符和配置文件”部分,并找到应用程序的应用程序ID。点击它可以增加应用程序ID的功能。确保在应用程序购买已启用开发和分发(更多信息here)。
一旦你确信它的存在,你要重新生成的应用程序ID的配置文件,然后配置文件重新下载到您的Mac。当我这样做时,我倾向于删除所有旧的配置文件,因为具有相同应用程序ID的多个配置文件有时会混淆Xcode。在Mac上配置配置文件存储在/Library/MobileDevice/Provisioning Profiles/
完成此操作后,它不是必需的,但我通常建议devs退出并重新启动Xcode。
至于资源方面,我认为来自WWDC 2016的Apple会话What's New in Code Signing对理解代码签名工作所需的组件非常有用。
答
整个证书/配置概况/应用程序ID的概念是如此混乱
不仅为你:)。您不必为授权配置文件添加授权。尝试去苹果开发者网站添加您的mac(如果您没有这样做)并生成新的配置文件。之后,下载它并点击2次(xCode应自动将其添加到项目中)。如果它不能解决问题,请尝试查看项目结构代码并手动将开发人员/项目数字更改为适当的值。
我看到一个Swift 2.X标签。这可能很重要......你正在使用什么版本的** Swift和Xcode? – dfd
我在XCode 7和Swift 2.3上 – Prabhu
我忍不住。 Xcode 8有一些非常重大的改变。既然你有Swift 2.3,你能试试Xcode 8吗?去年,你可以同时使用XC 7和8 ... – dfd