App Store 上传被推送权限问题拒绝

Tom*_*Tom 9 certificate push-notification entitlements ios

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

将其上传到 App Store 时,出现以下问题:

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

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

当我单击修复问题时,它一次又一次地出现。 在此处输入图片说明

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

我的证书没问题:

我该怎么办?

非常感谢!

Tom*_*Tom 10

最后,我可以解决它:

我从目标/构建设置/ XCode 中的签名中删除了所有设置。我不知道它究竟为什么有帮助,可能它包含了导致此错误的过去的一些设置(注意,多年来没有更改)。

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


小智 6

在 Xcode 的签名和功能部分启用推送通知


Qua*_*Loc 5

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

  1. 在“目标”->“签名和功能”中检查并记下您的应用程序功能

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

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

在此输入图像描述 4. 在“目标”->“签名和功能”->“全部”中再次添加您的应用程序功能