我最近更新到 Xcode 8。在开发过程中,我未能获得设备令牌。调查显示我需要在“目标 -> 功能”下启用推送通知。一旦我这样做了,我就可以在开发过程中很好地注册和接收通知。
我现在准备将应用推送到应用商店。我创建了存档并将其上传到 iTunes Connect,但收到一封电子邮件,说明:
缺少推送通知权利- 您的应用似乎注册了 Apple 推送通知服务,但应用签名的权利不包括“aps-environment”权利。
我返回存档,但在权利列表中找不到 aps-environment。这就是为什么我收到这封电子邮件是有道理的。我现在已经尝试了几个小时来获取存档(生产)构建以包含 aps-environment 权利,但我无法做到。
- 我的 AppID 为开发和生产启用了推送通知
- 推送通知在 Target -> Capabilities 中仍然保持启用状态。生成的权利文件具有开发环境。然而,我已经读到,在归档/上传到 iTunes 期间,环境会自动更改为生产环境。我固执地手动将其更改为生产,但这没有任何区别。
- 我决定使用 TestFlight 来测试上传的构建,并确认通知不起作用。
我的应用程序在使用 Xcode 7 构建时运行良好。升级到 Xcode 打破了这一点,我无法克服这个困难。任何帮助将不胜感激。
以下正是我的问题,但我没有足够的声誉点来添加评论以恢复讨论,所以我发布了一个新问题。如果我能得到解决方案,我不介意这是否被标记为重复。Xcode 8 说供应配置文件具有 aps-environment 权利,但在导出存档 aps-environment 后丢失