证书的我的捆绑ID与Firebase控制台中输入的捆绑ID不匹配,当我尝试上传云消息传递的证书时。我收到错误:
证书中的Bundle ID与您输入的Bundle ID不匹配。
我的问题是,在Xcode,Apple Developer Portal和Firebase控制台中匹配我项目的Bundle ID的最佳方法是什么?我是否在iTunes Connect中创建新应用,然后生成新证书?我可以在Firebase控制台或Apple Developer Portal中更改Bundle ID吗?或者,我是否可以使用匹配的捆绑包ID创建新证书,就像在Firebase控制台中一样,而无需在iTunes Connect中创建新应用程序?
答案 0 :(得分:84)
Firebase documentation regarding certificates具有误导性。在步骤8中为推送通知配置应用程序ID 部分,它会告诉您展开箭头并导出私钥。不要这样做,只需将证书本身(即在私钥上方的行上)导出为.p12
,它就能正常工作。
答案 1 :(得分:1)
按照以下说明操作。
在firebase控制台中创建新应用,并为您在Apple的开发者帐户中添加的应用添加相同的包ID。这将解决您的问题。
或者
转到firebase控制台并更新与Apple开发者帐户相同的项目包ID。
答案 2 :(得分:1)
我将此答案添加为已接受答案的补充。如果收到此错误,则是由于您的应用程序包标识符与创建firebase应用程序时提供给firebase的内容不匹配。
要查找您的firebase软件包标识符:
转到Firebase>项目概述>找到您的iOS应用程序并按右侧的3个垂直点,然后按“设置”。您应该能够向下滚动并找到列出的Bundle ID
要查找您的苹果包标识符:
打开Xcode,单击顶级项目文件,然后单击“常规”选项卡。在签名下,找到供应配置文件,然后单击提供的配置文件右侧的“i”图标以查看更多信息。应为您的应用程序和开发者帐户列出您的软件包ID。
您的Firebase套装ID和Apple套装ID 必须匹配。如果他们不这样做,最简单的方法就是在Firebase中创建一个新的应用程序。不要忘记这将要求您再次下载Google-Info.plist文件。其他一切都应该是直截了当的。
在Firebase的文档中上传APNS证书并不是那么简单,所以我也会写出如何做到这一点。
答案 3 :(得分:0)
请从钥匙串中删除所有与证书相关的证书。再次安装即可。
答案 4 :(得分:0)
答案 5 :(得分:0)
以防万一发生在我身上。
确保您从 Apple 推送通知服务 SSL 证书生成 .p2
文件。
如果您使用其他证书尝试 .p12
,您将遇到 bundledid 不匹配问题。