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

时间:2016-11-14 11:52:47

标签: ios xcode xcode8 code-signing provisioning-profile

是否有人遇到此问题?

在KeyChain上的持久性问题和信息检索之后,我启用了 功能中的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 El Capitan 10.11.6,Xcode 8.1

如果有人可以提供帮助。

... Pleaseeee

10 个答案:

答案 0 :(得分:42)

检查目标上的Capabilities标签,确保Add the Push Notifications entitlement to your entitlements file显示复选标记(在推送通知下)。如果它显示错误,请修复,你应该好好去。

答案 1 :(得分:3)

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

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

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

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

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

答案 2 :(得分:3)

对于我来说,是 Xcode 9

案例1:

在添加推送通知功能和授权文件之前,我使用过fastlane match

解决方案1:

再次运行快速通道比赛。它会检测到自从您添加功能以来,配置文件不再有效,并且将重新生成,并推送到您的存储库。

案例2:

在添加推送通知功能和授权文件之前,我使用过fastlane match

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

  

配置文件'4d89b10f-568e-400d-a4e9-c96e0a51fd46'不是   可以在开发人员门户上为用户a@xyz.com提供。请确保   每次您为此Git运行“比赛”时都使用相同的用户和团队   资料库。这可能是因为删除了配置文件   在开发门户上

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

解决方案2:

Step1 :从certificates存储库中删除无效的配置文件 enter image description here Step2 :运行

fastlane match

答案 3 :(得分:2)

同时验证您在开发人员门户(developer.apple.com)上创建的apple ID是否启用了推送通知。在我在app id上启用推送通知之前创建配置文件时,我遇到了这个问题,因此我不得不编辑应用ID。

答案 4 :(得分:2)

目标 - &gt;功能

确保向权利文件添加推送通知权利在推送通知下显示复选标记。

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

enter image description here

答案 5 :(得分:2)

我只是退出xcode并再次打开它解决了我的问题。 xcode(版本11.7(11E801a))

答案 6 :(得分:1)

向您的应用添加推送通知时。

如果您已有配置文件。

它将无效。

你必须去developer.apple.com

修改您的配置文件。

然后下载新创建的并双击它。

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

答案 7 :(得分:0)

确保您的项目Bundle Identifier与开发者门户上的App ID证书匹配。

答案 8 :(得分:0)

我将此添加到了我的entitlements.plist中。

<key>aps-environment</key>
<string>production</string>

答案 9 :(得分:-2)

我使用“离子包”,这对我有用:

  1. 转到https://developer.apple.com/account/ios/identifier/bundle
  2. 修改“推送通知”
  3. 的“iOS应用ID”
  4. 转到https://developer.apple.com/account/ios/profile
  5. 重新生成并下载应用“iOS配置文件”
  6. 将“.mobileprovision”文件重新发送到离子应用程序面板中的证书
  7. 再次使用“离合包...”命令