【发布时间】:2017-01-26 00:31:51
【问题描述】:
我有一个应用,我们在过去 6 个月内提交了几十个版本,而且我们确实使用了 APNS。升级到 Xcode 8 后,我收到了以下来自 Apple 的电子邮件
尊敬的开发者,
我们发现您最近交付的一个或多个问题 APP_NAME。你的交货是 成功,但您可能希望更正您的以下问题 下次发货:
缺少推送通知权利 - 您的应用包含一个 API,用于 Apple 的推送通知服务,但 aps-environment 权利 应用程序的签名中缺少。要解决此问题,请确保您的 在供应门户中为推送通知启用了 App ID。 然后,使用分发配置文件为您的应用程序签名 包括 aps-environment 权利。这将创建正确的 签名,然后您可以重新提交您的应用程序。请参阅“供应和 本地和推送通知编程指南中的“开发” 更多信息。如果您的应用不使用 Apple 推送通知 服务,无需任何操作。您可以从未来删除 API 提交以停止此警告。如果您使用第三方框架, 您可能需要联系开发人员以获取有关删除 API。
纠正问题后,您可以使用 Xcode 或 Application 加载程序将新的二进制文件上传到 iTunes Connect。
问候,
App Store 团队
奇怪的是,我去了 developer.apple.com -> 证书、标识符和配置文件,而我的 AppId 确实仍然启用了推送通知。我没有做任何与我做过的不同的事情,所以我很好奇 Xcode 8 更新是否破坏了某些东西。有任何想法吗?
顺便说一句:他们为推送通知编程指南放置的链接在电子邮件中已损坏,所以这不是一个好兆头。
【问题讨论】:
标签: ios xcode apple-push-notifications provisioning-profile entitlements