FCM实现时出现“应用程序没有有效的’aps-environment‘授权字符串”错误。

7
尝试将 Firebase Cloud Messaging 集成到我的应用程序时,我在运行时收到以下错误:
"[Firebase/Messaging][I-FCM012002] Error in application:didFailToRegisterForRemoteNotificationsWithError: no valid "aps-environment" entitlement string found for application"
我已经收到了 FCM 令牌,因此似乎已经建立了与 Firebase 的连接。我已经阅读了许多关于问题可能是什么的建议,其中许多人似乎表明我的配置文件不允许推送通知。我已经在“Signing & Capabilities”下检查了这些设置,并且似乎该配置文件允许推送通知,并在权限部分具有 aps-environment 值。
这里是我的开发环境: - macOS 10.15(Catalina) - Xcode 11.5 - iPad Air 2(测试部署设备)
是否还有其他遗漏的地方?
1个回答

22

我终于找到了答案。尽管我的配置文件声明我拥有aps-environment授权,并且已经包含了Push Notification功能,但我仍然需要手动在项目中启用push notifications。此外,还需要添加Background Modes(Remote notifications)功能。这些菜单在最近的xcode版本中已经发生了改变(例如,功能菜单现在称为Signing and Capabilities,并且添加功能按钮位于所有设置之上)。

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

  1. 点击你的工作区名称
  2. 选择目标列表中的项目
  3. 选择Signing & Capabilities
  4. 点击+Capability按钮
  5. 从列表中添加Push Notifications和Background Modes (Remote notifications)。

添加功能的步骤


1
救命稻草!谢谢。 - omega1
谢谢,老兄救了我的一天,没人提到这个。 - Deepak Yadeedya
希望我几个小时前就找到这个答案了! - meds
4
重要提示:在添加该功能时,请确保同时为发布版和调试版添加。 - Riskov

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接