Xcode 8.1“供应配置文件不包含aps环境权利”
是否有人遇到此问题?Xcode 8.1“供应配置文件不包含aps环境权利”
在KeyChain上的持久性问题和信息检索后,我启用了 Capabilities中的KeyChain Sharing功能。 这是创建一个名为.entitlements
所以,当我要运行存档出现此错误:
Check Dependencies:
Provisioning profile doesn't include the aps-environment entitlement.
Code signing is required for product type 'Application' in SDK 'iOS 10.1'
我使用的OS埃尔卡皮坦10.11.6时,Xcode 8.1
如果有人可以帮忙。
Pleaseeee ....
检查你的目标Capabilities
选项卡,并确保Add the Push Notifications entitlement to your entitlements file
显示对勾(下推送通知)。如果它显示错误,修复,你应该很好去。
酷thnks它为我工作 –
还要验证您在开发者平台(developer.apple.com)上创建的Apple ID是否启用了推送通知。在启用应用程序ID的推送通知之前,我创建了配置文件,因此我必须编辑应用程序ID。
当您将推送通知添加到您的应用程序。
如果您已经有配置文件。
它会失效。
您必须去developer.apple.com
编辑您的供应配置文件。
然后下载新创建的一个,并双击相同。
XCode会自动替换最后一个变为无效的。
可能会发生这样的情况:您的权利文件中的“Apple推送通知服务”有两个条目。这似乎是XCode中的一个错误(甚至在v8.2中),它本身无法解决。
在您选择的文本编辑器中打开您的授权文件。
我有以下重复的条目在我的应享权利文件:
<key>aps-environment</key>
<string>development</string>
<key>com.apple.developer.aps-environment</key>
<string>development</string>
尝试删除这两个键 - 值对之一。对我而言,删除第一个条目aps-environment
解决了问题。
我用 “离子包” 这项工作对我来说:
- 转到https://developer.apple.com/account/ios/identifier/bundle
- 编辑 “iOS应用程序ID为” 检查 “推送通知”
- 转到https://developer.apple.com/account/ios/profile
- 再生和下载应用程序“iOS配置文件”
- 将“.mobileprovision”文件重新发送到离子应用程序面板中的证书
- 工作再次“离子包...”命令
* APS环境*有关苹果推送通知服务 – vadian