Xcode 8.1"配置文件不包含aps-environment权利"

And*_*tao 27 xcode code-signing ios provisioning-profile xcode8

有人遇到过这个问题吗?

在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'
Run Code Online (Sandbox Code Playgroud)

我正在使用OS El Capitan 10.11.6,Xcode 8.1

如果有人可以帮忙.

Pleaseeee ....

los*_*sit 44

检查Capabilities目标上的选项卡,确保Add the Push Notifications entitlement to your entitlements file显示复选标记(在" 推送通知"下).如果它显示错误,修复,你应该很高兴.


cod*_*nd1 5

您的权利文件中可能有两个“Apple 推送通知服务”条目。这似乎是 XCode(即使在 v8.2 中)中的一个错误,它无法自行解决。

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

我的权利文件中有以下重复条目:

<key>aps-environment</key>
<string>development</string>
<key>com.apple.developer.aps-environment</key>
<string>development</string>
Run Code Online (Sandbox Code Playgroud)

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


Ted*_*Ted 5

就我而言,Xcode 9

情况1:

在添加推送通知功能和权利文件之前,我使用了快速通道匹配

解决方案1:

再次运行fastlane比赛。由于您添加了功能,它将检测到配置文件不再有效,并且将再次重新生成并推送到您的存储库。

情况2:

在添加推送通知功能和权利文件之前,我使用了快速通道匹配

我在developer.apple.com帐户中手动重新生成了无效的配置文件。所以当我进行比赛时,我得到了错误

对于用户a@xyz.com,开发者门户上不提供预配置文件'4d89b10f-568e-400d-a4e9-c96e0a51fd46'。确保每次为该Git存储库运行“匹配”时都使用相同的用户和团队。这可能是由于在开发门户网站上删除了配置文件造成的

当您Fix Issue从Xcode按时,也可能会发生这种情况

解决方案2:

步骤1:从您的存储certificates库中 删除无效的配置文件在此处输入图片说明 步骤2:执行

fastlane match
Run Code Online (Sandbox Code Playgroud)