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

时间:2019-06-13 10:54:43

标签: ios push-notification certificate entitlements

我必须在旧的iPhone应用程序中使用XCode进行一些更改。

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

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

我已经做到了。我重新生成了所有证书,依此类推,但是并不能解决我的问题。

当我单击“修复问题”时,它又一次出现。 enter image description here

无论如何,我将其保存在我的权利文件中(即使将其更新为正式版也无济于事)

我的证书还可以:

我该怎么办?

非常感谢!

3 个答案:

答案 0 :(得分:6)

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

答案 1 :(得分:0)

最后,我可以解决它:

我从“目标” /“构建设置” /“登录XCode”中删除了所有设置。我不知道它为什么会起作用,可能它包含过去导致该错误的一些设置(请注意,多年未更改)。

尽管我在这里留下我的问题,希望它可以在将来节省其他人的时间。

答案 2 :(得分:0)

我在xcode 11.3中遇到问题,然后通过这种方式解决了

  1. 在目标中检查并记录您的应用功能->签名和功能

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

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

enter image description here 4.在目标->签名和功能

中再次添加您的应用功能