Xcode 12.2 中的错误:配置文件不包含推送通知权利

问题描述 投票:0回答:4

我是 Xcode 新手,我正在尝试构建存档以上传到 App Store Connect,但出现以下错误:

Provisioning profile <my_profile_name> doesn't include the Push Notifications entitlement.

我的应用具有推送通知功能,我正在使用 Firebase Cloud Messaging 来传递这些通知。

到目前为止我尝试过的:

  • 勾选“自动管理签名”,但Xcode失败 提供目标。
  • 删除 ~/Library/MobileDevice/Provisioning\ Profiles 中的配置文件并让 Xcode 重新生成它们,但错误仍然存在。
  • 创建我自己的配置文件 https://developer.apple.com/。它已启用推送通知 功能,但下载的版本没有 权利。
  • 添加、删除和重新添加推送通知 XCode 上“签名和功能”选项卡中的功能。
  • 编辑权利文件,并创建新的配置文件,但没有成功。
ios xcode push-notification provisioning-profile apple-developer
4个回答
5
投票

终于解决了这个错误!

问题出在我项目的权利文件中:它们是由两个条目生成的:

  1. 使用布尔值 1 推送通知;
  2. aps-environment,字符串值为“product”。

Apple 推送通知服务的正确条目只有 aps-environment,所以我刚刚删除了推送通知条目,现在我可以构建存档了!

谢谢大家对我的帮助!


0
投票

尝试执行以下操作:

  • 在项目目标中选择您的应用程序目标。
  • 单击“签名和功能”选项卡。
  • 点击+功能并添加推送通知功能。

0
投票

我也有类似的问题。与苹果公司的某人交谈,他们说其他一些人也抱怨过。

如果我验证该应用程序,它无法通过 Mac App Store 验证,并显示应用程序名称授权错误。如果我验证外部分发和公证,它就可以正常工作。

在同一周内,我使用所有相同的签名证书更新了其他 3 个 Mac 应用商店应用程序,并且一切正常。

当我升级到 12.1.lastX,然后升级到 12.2 时,我遇到的持续问题是打开的应用程序。我的错...那就是事情变得一团糟的地方。

我已经尝试了我能找到的所有建议,但无济于事。可能会从头开始重建,或者只是等待 Xcode 的更新。

是苹果造成了这个问题,而不是我。有时他们会毁掉一些东西。


0
投票

就我而言,解决方案是访问 Apple 开发者网站并接受更新的协议。之后,Xcode 就可以正常签署包了。

© www.soinside.com 2019 - 2024. All rights reserved.