我最近更新到Xcode 8.在开发过程中,我无法获得设备令牌。调查显示我需要在"目标 - >下启用推送通知。能力&#34 ;.一旦我这样做,我就可以在开发过程中注册和接收通知。
我现在准备将应用推送到应用商店。我创建了存档并将其上传到iTunes connect,但收到了一封电子邮件说明:
缺少推送通知权利 - 您的应用似乎注册了Apple推送通知服务,但应用签名的权利不包括" aps-environment"权利。
我回到档案馆,我无法在权利列表中找到aps-environment。然后我收到电子邮件的原因很有道理。我现在已经尝试了几个小时来获取存档(生产)版本以包含aps-environment权利但我无法做到。
我的应用程序在使用Xcode 7构建时运行良好。对Xcode的升级打破了这个,我无法克服这个驼峰。任何帮助将不胜感激。
以下是我的问题,但我没有足够的声誉点来添加评论以重振讨论,因此我发布了一个新问题。如果我能得到一个解决方案,我不会介意这被标记为重复。 Xcode 8 Says Provisioning Profile Has aps-environment entitlement but after export Archive aps-environment is missing
答案 0 :(得分:1)
检查文件platforms/ios/APP_NAME/Entitlemens-Release.plist
与platforms/ios/APP_NAME/Entitlemens-Debug.plist
相同
参数aps-environment必须同时出现在两个位置:
在您的platforms/ios/APP_NAME/Entitlemens-Release.plist
中
它必须是生产
和platforms/ios/APP_NAME/Entitlemens-Debug.plist
中-开发
答案 1 :(得分:0)
尝试在目标的功能标签中启用推送通知。
这解决了我。