证书中的Bundle ID与您输入的Bundle ID不匹配

时间:2017-01-30 21:45:50

标签: ios xcode firebase itunesconnect firebase-console

证书的我的捆绑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中创建新应用程序?

6 个答案:

答案 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证书并不是那么简单,所以我也会写出如何做到这一点。

  1. 假设您已生成证书并将其添加到钥匙串,请打开Keychain Access应用程序并右键单击您的APNS证书(列为Apple Development Push Services或类似证书)。
  2. 右键单击并选择导出。
  3. 在Firebase上,转到“项目概览”,找到您的iOS应用程序,然后再按3个垂直点并选择“设置”。
  4. 在此页面顶部,切换到云消息传递选项卡。您应该看到上传APNS证书的部分。您需要提供在步骤1和2中导出证书时创建的密码。

答案 3 :(得分:0)

请从钥匙串中删除所有与证书相关的证书。再次安装即可。

答案 4 :(得分:0)

enter image description here

我有同样的错误,因为我在私有隐身)模式下使用了Google Chrome。当我切换到普通模式时,错误消失了

enter image description here

答案 5 :(得分:0)

以防万一发生在我身上。

确保您从 Apple 推送通知服务 SSL 证书生成 .p2 文件。

如果您使用其他证书尝试 .p12,您将遇到 bundledid 不匹配问题。