有人遇到这个问题吗?
在钥匙链上的持久性问题和信息检索之后,我启用了 功能中的钥匙串共享功能。 这是为了创建一个名为 .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
如果有人能帮忙的话。
拜托....
检查目标上的
Capabilities
选项卡,并确保 Add the Push Notifications entitlement to your entitlements file
显示复选标记(位于 推送通知 下)。如果显示错误,请修复,然后就可以开始了。
对于我的情况,Xcode 9
在添加推送通知功能和权利文件之前,我使用了fastlane match。
解决方案1:
再次运行快车道比赛。它将检测到配置文件在您添加功能后不再有效,并将再次重新生成,并推送到您的存储库。
在添加推送通知功能和权利文件之前,我使用了 fastlane match。
我手动在developer.apple.com 帐户中重新生成了无效的配置文件。所以当我运行比赛时,我遇到了错误
配置配置文件“4d89b10f-568e-400d-a4e9-c96e0a51fd46”不是 在开发者门户上可供用户使用 [电子邮件受保护] 请确保 每次为此 Git 运行“match”时都使用相同的用户和团队 存储库。这可能是由于删除配置文件造成的 在开发门户上
当您在 Xcode 中按
Fix Issue
时也可能会发生这种情况
解决方案2:
第 1 步:从您的
certificates
存储库中删除无效的配置文件
第2步:运行
fastlane match
您的权利文件中可能有两个“Apple 推送通知服务”条目。这似乎是 XCode 中的一个错误(即使是在 v8.2 中),它无法自行解决。
在您选择的文本编辑器中打开您的权利文件。
我的权利文件中有以下重复条目:
<key>aps-environment</key>
<string>development</string>
<key>com.apple.developer.aps-environment</key>
<string>development</string>
尝试删除两个键值对之一。对我来说,删除第一个条目
aps-environment
解决了这个问题。
当您向应用程序添加推送通知时。
如果您已有配置文件。
将会失效。
您必须访问developer.apple.com
编辑您的配置文件。
然后下载新创建的文件并双击它。
XCode 会自动替换最后一个失效的。
还要验证您在开发者门户 (developer.apple.com) 上创建的 Apple ID 是否启用了推送通知。当我在应用程序 ID 上启用推送通知之前创建配置文件时,我遇到了这个问题,因此我必须编辑应用程序 ID。
我只是退出 xcode 并再次打开它解决了我的问题。 xcode(版本 11.7 (11E801a))
我将其添加到我的 entitlements.plist 中,就完成了。
<key>aps-environment</key>
<string>production</string>
确保您的项目捆绑标识符与开发者门户上的应用程序 ID 证书匹配。
我使用“离子包”,这对我有用: