在提交时出现Xcode 8错误:“应用程序签名中缺少aps-environment权限”。

126

我有一个应用程序,在过去的6个月中我们已经提交了数十个版本,并且我们确实使用APNS。在升级到Xcode 8后,我收到了来自苹果的以下电子邮件:

尊敬的开发者,
我们发现您最近提交的APP_NAME存在一个或多个问题。您的提交已经成功,但是在下一次提交中,您可能希望纠正以下问题:
缺少推送通知授权 - 您的应用程序包含了苹果的推送通知服务API,但是aps-environment授权在应用程序签名中缺失。为了解决这个问题,请确保您的App ID在Provisioning Portal中启用了推送通知。然后,使用包含aps-environment授权的分发配置文件对您的应用程序进行签名。这将创建正确的签名,然后您可以重新提交您的应用程序。有关更多信息,请参阅“本地和推送通知编程指南”中的“配置和开发”。如果您的应用程序不使用苹果推送通知服务,则无需采取任何操作。您可以从未来的提交中删除API以停止此警告。如果您使用第三方框架,则可能需要联系开发人员获取有关删除API的信息。
在您纠正了这些问题之后,您可以使用Xcode或Application Loader上传新的二进制文件到iTunes Connect。
此致,
App Store团队

奇怪的是,我去了developer.apple.com -> Certificates, Identifiers & Profiles,我的AppId仍然启用了推送通知。我没有做任何与以往不同的事情,所以很好奇Xcode 8更新是否出了问题。有什么想法吗?

顺便说一句:他们在电子邮件中放置的推送通知编程指南链接已经失效,这不是一个好兆头。

11个回答

0
还有一个可行的选项:将 AppName/Entitlements-Debug.plist 的源代码复制粘贴到 AppName/Entitlements-Release.plist 中。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接