2016-11-14 52 views
19

是否有人遇到此问题?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 ....

+1

* APS环境*有关苹果推送通知服务 – vadian

回答

34

检查你的目标Capabilities选项卡,并确保Add the Push Notifications entitlement to your entitlements file显示对勾(下推送通知)。如果它显示错误,修复,你应该很好去。

+0

酷thnks它为我工作 –

2

还要验证您在开发者平台(developer.apple.com)上创建的Apple ID是否启用了推送通知。在启用应用程序ID的推送通知之前,我创建了配置文件,因此我必须编辑应用程序ID。

0

当您将推送通知添加到您的应用程序。

如果您已经有配置文件。

它会失效。

您必须去developer.apple.com

编辑您的供应配置文件。

然后下载新创建的一个,并双击相同。

XCode会自动替换最后一个变为无效的。

1

可能会发生这样的情况:您的权利文件中的“Apple推送通知服务”有两个条目。这似乎是XCode中的一个错误(甚至在v8.2中),它本身无法解决。

在您选择的文本编辑器中打开您的授权文件。

我有以下重复的条目在我的应享权利文件:

<key>aps-environment</key> 
<string>development</string> 
<key>com.apple.developer.aps-environment</key> 
<string>development</string> 

尝试删除这两个键 - 值对之一。对我而言,删除第一个条目aps-environment解决了问题。

0

目标 - >功能

确保添加推送通知的权利,以您的权利文件显示下推送通知选中标记。

如果显示错误,则修复它。

enter image description here

相关问题