Xcode 8.1“配置文件不包括 aps-environment 权利”

Posted

技术标签:

【中文标题】Xcode 8.1“配置文件不包括 aps-environment 权利”【英文标题】:Xcode 8.1 "Provisioning profile doesn't include the aps-environment entitlement" 【发布时间】:2016-11-14 11:52:46 【问题描述】:

有人遇到这个问题吗?

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

如果有人可以帮忙。

拜托……

【问题讨论】:

aps环境与Apple Push Notification Service相关 【参考方案1】:

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

【讨论】:

好吧,就我而言,我只需要接受开发者帐户网站上的新协议,然后它就可以毫无问题地开始上传【参考方案2】:

就我而言,Xcode 9

案例 1:

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

解决方案 1:

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

案例 2:

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

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

配置文件“4d89b10f-568e-400d-a4e9-c96e0a51fd46”不是 可在 Developer Portal 上为用户 a@xyz.com 提供 每次为此 Git 运行“匹配”时使用相同的用户和团队 存储库。这可能是由删除配置文件引起的 在开发门户上

当您在 Xcode 中按 Fix Issue 时也可能发生这种情况

解决方案 2:

第 1 步:从您的 certificates 存储库中删除无效的配置文件 第二步:运行

fastlane match

【讨论】:

【参考方案3】:

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

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

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

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

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

【讨论】:

【参考方案4】:

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

如果您已有配置文件。

会失效。

你必须去 developer.apple.com

编辑您的配置文件。

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

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

【讨论】:

【参考方案5】:

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

【讨论】:

【参考方案6】:

目标 -> 能力

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

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

【讨论】:

好吧,就我而言,我只需要接受开发者帐户网站上的新协议,然后它就可以毫无问题地开始上传【参考方案7】:

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

【讨论】:

这对我有用。重新启动时,xcode 安装了一些额外的组件。通过选择自动管理登录,一切正常。谢谢!!【参考方案8】:

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

【讨论】:

【参考方案9】:

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

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

【讨论】:

您能否解释一下为什么这会解决错误消息?【参考方案10】:

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

    转到https://developer.apple.com/account/ios/identifier/bundle 编辑“iOS 应用 ID”检查“推送通知” 转到https://developer.apple.com/account/ios/profile 重新生成并下载应用程序“iOS Provisioning Profiles” 将“.mobileprovision”文件重新发送到 ionic 应用面板中的证书 再次工作“离子包...”命令

【讨论】:

以上是关于Xcode 8.1“配置文件不包括 aps-environment 权利”的主要内容,如果未能解决你的问题,请参考以下文章

当我打开 .swift/.xib 文件时,XCode 8.1 崩溃

Xcode 8.1 核心数据获取特定属性

使用 Xcode 8.1 提交应用商店

更新 MacOS 和 Xcode 后 Xcode 8.1“找不到匹配的配置文件”

Xcode 8.1 beta 3 - AQDefaultDevice 消息

xcode 8.1故事板仅显示蓝线