Xcode 8.1“配置配置文件不包括 aps 环境权利”

问题描述 投票:0回答:11

有人遇到这个问题吗?

在钥匙链上的持久性问题和信息检索之后,我启用了 功能中的钥匙串共享功能。 这是为了创建一个名为 .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'

我使用操作系统 El Capitan 10.11.6,Xcode 8.1

如果有人能帮忙的话。

拜托....

ios xcode xcode8 code-signing provisioning-profile
11个回答
45
投票

检查目标上的

Capabilities
选项卡,并确保
Add the Push Notifications entitlement to your entitlements file
显示复选标记(位于 推送通知 下)。如果显示错误,请修复,然后就可以开始了。


7
投票

对于我的情况,Xcode 9

案例1:

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

解决方案1:

再次运行快车道比赛。它将检测到配置文件在您添加功能后不再有效,并将再次重新生成,并推送到您的存储库。

案例2:

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

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

配置配置文件“4d89b10f-568e-400d-a4e9-c96e0a51fd46”不是 在开发者门户上可供用户使用 [电子邮件受保护] 请确保 每次为此 Git 运行“match”时都使用相同的用户和团队 存储库。这可能是由于删除配置文件造成的 在开发门户上

当您在 Xcode 中按

Fix Issue
时也可能会发生这种情况

解决方案2:

第 1 步:从您的

certificates
存储库中删除无效的配置文件 enter image description here 第2步:运行

fastlane match

6
投票

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

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

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

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

尝试删除两个键值对之一。对我来说,删除第一个条目

aps-environment
解决了这个问题。


3
投票

当您向应用程序添加推送通知时。

如果您已有配置文件。

将会失效。

您必须访问developer.apple.com

编辑您的配置文件。

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

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


2
投票

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


2
投票

目标 -> 能力

确保将推送通知权利添加到您的权利文件中在推送通知下显示复选标记。

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

enter image description here


2
投票

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


1
投票

我将其添加到我的 entitlements.plist 中,就完成了。

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

0
投票

确保您的项目捆绑标识符与开发者门户上的应用程序 ID 证书匹配。


0
投票

enter image description here查看个人资料 它与您的个人资料包标识符相关。没有推送和苹果支付的权限。它应该获得这些事情的许可。你可以看看图片。 enter image description here


-2
投票

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

  1. 前往 https://developer.apple.com/account/ios/identifier/bundle
  2. 编辑“iOS App ID”并检查“推送通知”
  3. 前往 https://developer.apple.com/account/ios/profile
  4. 重新生成并下载应用程序“iOS 配置文件”
  5. 将“.mobileprovision”文件重新发送到 ionic 应用程序面板中的证书
  6. 再次运行“ionic package...”命令
© www.soinside.com 2019 - 2024. All rights reserved.