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

Posted

技术标签:

【中文标题】Xcode 12.2 中的错误:配置文件不包括推送通知权利【英文标题】:Error in Xcode 12.2: Provisioning profile doesn't include the push notifications entitlement 【发布时间】:2020-11-17 19:31:49 【问题描述】:

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

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

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

到目前为止我所尝试的:

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

【问题讨论】:

【参考方案1】:

最后,我已经解决了这个错误!

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

    使用布尔值 1 推送通知; 字符串值为“production”的aps-environment。

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

谢谢大家帮助我!

【讨论】:

我很感谢像你这样的人。 flutter 项目在哪里可以找到 @barduchi 任何屏幕截图在哪里可以找到这些值?【参考方案2】:

尝试执行以下操作:

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

【讨论】:

您好@rockdaswift,感谢您的回复!我已经在 Signing & Capabilities 选项卡中添加、删除并再次添加了推送通知功能,但错误仍然存​​在... 您可以尝试添加和删除 iCloud 功能吗?它应该重新生成配置文件。 我现在试过了,但没有成功。我已经尝试删除配置文件以查看 XCode 是否使用授权生成它们,但没有任何效果。 您是否将配置文件签名构建设置设置为自动? 好吧,我按照您的要求将配置文件签名构建设置设置为自动,但随后在原始错误之上出现“自动签名失败”错误:(【参考方案3】:

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

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

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

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

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

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

【讨论】:

以上是关于Xcode 12.2 中的错误:配置文件不包括推送通知权利的主要内容,如果未能解决你的问题,请参考以下文章

临时配置文件的 Xcode 错误“配置文件不包括 beta-reports-active 权利”

极光推送配置注意事

Xcode 中没有推送通知功能

Xcode 8.1“配置文件不包括 aps-environment 权利”

Xcode使用xcconfig文件配置环境

未请求推送通知权限