当我尝试上传云消息传递证书时,我的证书捆绑包 ID 与在 Firebase 控制台中输入的捆绑包 ID 不匹配。我收到错误:
证书中的捆绑包 ID 与您输入的捆绑包 ID 不匹配。
我的问题是,在 Xcode、Apple Developer Portal 和 Firebase Console 中匹配我的项目的 Bundle ID 的最佳方式是什么?我是否需要在 iTunes Connect 中创建新应用程序,然后生成新证书?我可以在 Firebase 控制台或 Apple 开发者门户中更改捆绑包 ID 吗?或者,我是否可以简单地使用匹配的捆绑包 ID 创建新证书,就像在 Firebase 控制台中一样,而无需在 iTunes Connect 中创建新应用程序?
有关证书的 Firebase 文档 具有误导性。在第 8 步下的“为推送通知配置应用程序 ID”部分中,它会告诉您展开箭头并导出私钥。不要这样做,只需将证书本身(即私钥上方的行)导出为 .p12
即可工作。
转到 Firebase > 项目概述 > 找到您的 iOS 应用程序,然后按右侧的 3 个垂直点,然后按“设置”。您应该能够向下滚动并找到列出的捆绑包 ID
要查找您的苹果包标识符:打开 Xcode,单击顶级项目文件,然后单击“常规”选项卡。在签名下,找到配置文件并单击所提供的配置文件右侧的“i”图标以查看更多信息。您的应用程序和开发者帐户都应列出您的捆绑包 ID。
您的 Firebase Bundle ID 和 Apple Bundle ID
必须匹配。如果不这样做,最简单的方法就是在 Firebase 中创建一个新应用程序。不要忘记这将要求您再次下载 Google-Info.plist 文件。其他一切都应该很简单。 在 Firebase 文档中上传 APNS 证书并不是那么简单,因此我也会写下如何做到这一点。
假设您已生成证书并将其添加到钥匙串中,请打开钥匙串访问应用程序并右键单击您的 APNS 证书(列为 Apple Development Push Services 或类似)。
在 Firebase 控制台中创建新应用程序,并为该应用程序添加与您在 Apple 开发者帐户中添加的相同的捆绑 ID。这将解决您的问题。
或者
转到 Firebase 控制台并更新您的项目包 ID,与 Apple 的开发者帐户中的相同。
确保您从 Apple 推送通知服务 SSL 证书生成
.p2
文件。
如果您尝试使用其他证书.p12
,您将遇到bundledid不匹配问题。
我必须先到这里创建 APN 证书:
https://developer.apple.com/account/resources/certificates/list ,然后将其下载为 .cer
文件,双击安装到 KeyRing 中应用程序,然后将其从 KeyRing 应用程序导出到 .p12 文件中。