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 崩溃
更新 MacOS 和 Xcode 后 Xcode 8.1“找不到匹配的配置文件”