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