0

我最近更新到 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 后丢失

4

2 回答 2

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开发

于 2018-06-21T14:08:36.110 回答
0

尝试在目标的功能选项卡中启用推送通知。

这为我解决了它。

于 2017-05-02T08:42:42.783 回答