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

bar*_*chi 1 xcode push-notification ios provisioning-profile apple-developer

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

Provisioning profile <my_profile_name> doesn't include the Push Notifications entitlement.
Run Code Online (Sandbox Code Playgroud)

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

到目前为止我已经尝试过:

  • 检查“自动管理签名”,但 Xcode 无法配置目标。
  • 删除 ~/Library/MobileDevice/Provisioning\ Profiles 中的配置文件并让 Xcode 重新生成它们,但错误仍然存​​在。
  • 在https://developer.apple.com/上创建我自己的配置文件 。它具有启用推送通知的功能,但其下载版本没有该权限。
  • 在 XCode 的“签名和功能”选项卡中添加、删除和再次添加推送通知功能。
  • 编辑权利文件,并创建新的配置文件,但没有成功。

bar*_*chi 5

终于,我解决了这个错误!

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

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

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

谢谢大家对我的帮助!

  • 我很感激像你这样的人。 (2认同)