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

Error in Xcode 12.2: Provisioning profile doesn't include the push notifications entitlement

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

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

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

到目前为止我尝试过的:

尝试执行以下操作:

  • Select 项目目标中的应用目标。
  • 单击签名和功能选项卡。
  • 点击“+能力”,添加推送通知能力。

我也遇到了类似的问题。与 apple 的某人交谈,他们说其他一些人也抱怨过。

如果我验证应用程序,它会失败 Mac App Store 验证,提示应用程序名称授权错误。如果我验证外部分发和公证,它工作正常。

在同一周内,我用所有相同的签名证书更新了另外 3 个 mac 应用商店应用,并且一切正常。

当我升级到 12.1.lastX,然后升级到 12.2 时,一直存在问题的应用程序是打开的。我的错...那就是事情搞砸了。

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

的更新

问题是 Apple 造成的,不是我。有时他们会毁了东西。

终于解决了这个错误!

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

  1. 布尔值 1 的推送通知;
  2. aps-environment 字符串值为 'production'.

Apple Push Notifications 服务的正确条目只有 aps 环境,所以我刚刚删除了 Push Notifications 条目,现在我可以构建存档了!

谢谢大家对我的帮助!