实施 FCM 时没有为应用程序错误找到有效的“aps-environment”权利字符串

Posted

技术标签:

【中文标题】实施 FCM 时没有为应用程序错误找到有效的“aps-environment”权利字符串【英文标题】:no valid “aps-environment” entitlement string found for application error when implementing FCM 【发布时间】:2020-05-27 20:20:28 【问题描述】:

尝试在我的应用程序中实施 Firebase 云消息传递时,我在运行时收到以下错误:

我收到一个 FCM 令牌,因此它似乎正在与 firebase 建立连接。我已经阅读了许多关于问题可能是什么的建议,许多建议似乎表明我的配置文件存在问题,不允许推送通知。我已经在“签名和功能”下检查了这些设置,并且该配置文件似乎允许推送通知,并且在权利部分具有 aps-environment 值:

我还有什么遗漏的吗?

这是我的开发环境:

macOS 10.15 (Catalina) Xcode 11.5 iPad Air 2(测试部署设备)

【问题讨论】:

【参考方案1】:

我终于找到了答案。尽管我的配置文件声明我拥有 aps-environment 权利,并且包含推送通知功能,但我仍然必须在项目中手动启用推送通知。此外,还需要添加后台模式(远程通知)功能。这些菜单在最近版本的 xcode 中发生了变化(例如,功能菜单现在称为签名和功能,添加功能按钮位于所有设置之上)。

在 Xcode 11.5 中,请按照以下步骤操作:

    点击您的工作区名称 在目标列表中选择您的项目 选择签名和功能 点击+能力按钮 从列表中添加推送通知和后台模式(远程通知)。

【讨论】:

救命稻草!谢谢 谢谢,拯救我的一天,没人提这个

以上是关于实施 FCM 时没有为应用程序错误找到有效的“aps-environment”权利字符串的主要内容,如果未能解决你的问题,请参考以下文章

向 FCM API 发送请求时收到无效的 JSON 有效负载

我在 APNS 实施中遇到错误

没有收到从 FCM 到 iOS Swift 3 的推送通知

Flutter ios 设备不会从 FCM 通知触发 onMessage。实施 APN 时 Sendtodevice 失败

安装 fcm 插件时出现cordova错误

使用 FCM 推送通知不工作 iOS