【问题标题】:App Store upload rejected by push entitlements problemApp Store 上传因推送权利问题而被拒绝
【发布时间】:2019-10-27 22:53:38
【问题描述】:

我不得不在 XCode 中对我的旧 iPhone 应用程序进行一些更改。

上传到 App Store 时遇到以下问题:

“ITMS-90078:缺少推送通知权利 - 您的应用似乎注册了 Apple 推送通知服务,但应用签名的权利不包括“aps-environment”权利。如果您的应用使用 Apple 推送通知服务, 确保您的 App ID 在 Provisioning Portal 中启用了推送通知,并在使用包含“aps-environment”权利的 Distribution 供应配置文件签署您的应用程序后重新提交。Xcode 不会自动从供应配置文件复制 aps-environment 权利在构建时。此行为是有意的。要使用此权利,请在项目编辑器的“功能”窗格中启用推送通知,或手动将权利添加到您的权利文件中。”

我已经按照它说的做了。我重新生成了所有证书等,但它并没有解决我的问题。

当我点击修复问题时,它会一次又一次地出现。

无论如何,我的权利文件中有它(即使我将其更新为生产也无济于事)

我的证书没问题:

我该怎么办?

非常感谢!

【问题讨论】:

    标签: ios push-notification certificate entitlements


    【解决方案1】:

    终于可以解决了:

    我从 Target / Build settings / Signing in XCode 中删除了所有设置。我不知道它为什么有帮助,可能它包含一些过去的设置(注意,它多年来没有改变)导致这个错误。

    虽然我把我的问题留在这里,但希望它可以在未来拯救其他人。

    【讨论】:

      【解决方案2】:

      在 Xcode 的 Signing & Capabilities 部分启用推送通知

      【讨论】:

        【解决方案3】:

        我在 xcode 11.3 中遇到了问题,然后我通过这种方式修复了:

        1. 在 Target 中检查并记下您的应用功能 -> 签名和功能

        2. 在 xcode 包中查找和删除文件名 .entitlements

        3. 在目标中搜索并删除“CODE_SIGN_ENTITLEMENTS”的值 -> 构建设置 -> 搜索“CODE_SIGN_ENTITLEMENTS”

        4. 在 Target -> Signing and Capabilities -> All 中再次添加您的应用功能

        【讨论】:

          猜你喜欢
          • 2014-08-30
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2017-11-29
          • 2011-03-09
          • 1970-01-01
          • 2016-12-07
          相关资源
          最近更新 更多