Xcode 8:归档应用

时间:2017-03-12 16:44:03

标签: ios xcode xcode8 aps

我最近更新到Xcode 8.在开发过程中,我无法获得设备令牌。调查显示我需要在"目标 - >下启用推送通知。能力&#34 ;.一旦我这样做,我就可以在开发过程中注册和接收通知。

我现在准备将应用推送到应用商店。我创建了存档并将其上传到iTunes connect,但收到了一封电子邮件说明:

  

缺少推送通知权利 - 您的应用似乎注册了Apple推送通知服务,但应用签名的权利不包括" aps-environment"权利。

我回到档案馆,我无法在权利列表中找到aps-environment。然后我收到电子邮件的原因很有道理。我现在已经尝试了几个小时来获取存档(生产)版本以包含aps-environment权利但我无法做到。

  • 我的AppID已启用推送通知以进行开发和制作
  • 推送通知仍然在Target中保持启用 - >能力。生成的授权文件具有开发环境。但是我已经读到,在归档/上传到iTunes期间,环境会自动更改为生产环境。我顽固地将它手动改为生产,但没有任何区别。
    • 我决定使用TestFlight测试上传的版本,并确认通知无效。

我的应用程序在使用Xcode 7构建时运行良好。对Xcode的升级打破了这个,我无法克服这个驼峰。任何帮助将不胜感激。

以下是我的问题,但我没有足够的声誉点来添加评论以重振讨论,因此我发布了一个新问题。如果我能得到一个解决方案,我不会介意这被标记为重复。 Xcode 8 Says Provisioning Profile Has aps-environment entitlement but after export Archive aps-environment is missing

2 个答案:

答案 0 :(得分:1)

检查文件platforms/ios/APP_NAME/Entitlemens-Release.plistplatforms/ios/APP_NAME/Entitlemens-Debug.plist相同

参数aps-environment必须同时出现在两个位置: 在您的platforms/ios/APP_NAME/Entitlemens-Release.plist中 它必须是生产

platforms/ios/APP_NAME/Entitlemens-Debug.plist中-开发

答案 1 :(得分:0)

尝试在目标的功能标签中启用推送通知

这解决了我。