是否有人遇到此问题?
在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
答案 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
在添加推送通知功能和授权文件之前,我使用过fastlane match。
解决方案1:
再次运行快速通道比赛。它会检测到自从您添加功能以来,配置文件不再有效,并且将重新生成,并推送到您的存储库。
在添加推送通知功能和授权文件之前,我使用过fastlane match。
我手动在developer.apple.com帐户中重新生成了无效的配置文件。所以当我进行比赛时,我遇到了错误
配置文件'4d89b10f-568e-400d-a4e9-c96e0a51fd46'不是 可以在开发人员门户上为用户a@xyz.com提供。请确保 每次您为此Git运行“比赛”时都使用相同的用户和团队 资料库。这可能是因为删除了配置文件 在开发门户上
当您从Xcode按Fix Issue
时也会发生这种情况
解决方案2:
Step1 :从certificates
存储库中删除无效的配置文件
Step2 :运行
fastlane match
答案 3 :(得分:2)
同时验证您在开发人员门户(developer.apple.com)上创建的apple ID是否启用了推送通知。在我在app id上启用推送通知之前创建配置文件时,我遇到了这个问题,因此我不得不编辑应用ID。
答案 4 :(得分:2)
答案 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)
我使用“离子包”,这对我有用: