【问题标题】:Xcode 8: aps-environment is missing from the archived appXcode 8:归档应用程序中缺少 aps-environment
【发布时间】: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

【问题讨论】:

    标签: ios xcode xcode8 aps


    【解决方案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 - 开发

    【讨论】:

      【解决方案2】:

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

      这为我解决了。

      【讨论】:

        猜你喜欢
        • 2017-01-26
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2015-11-21
        • 2017-02-04
        • 1970-01-01
        • 2015-08-12
        • 2012-04-05
        相关资源
        最近更新 更多