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

34

我的证书的Bundle ID与Firebase控制台输入的Bundle ID不匹配,当我尝试上传云消息传递的证书时,我得到了以下错误:

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

我的问题是,如何最好地匹配Xcode、苹果开发者门户和Firebase控制台中我的项目的Bundle IDs?我是否需要在iTunes Connect中创建一个新应用程序,然后生成新证书?我能否在Firebase控制台或苹果开发者门户中更改Bundle IDs?或者,我是否可以只需创建与Firebase控制台中匹配的Bundle IDs的新证书,而无需在iTunes Connect中创建新应用程序?

6个回答

120

Firebase有关证书的说明存在误导。在第8步的为推送通知配置App ID部分中,文档要求您展开箭头并导出私钥。不要这样做,只需将证书本身(即在私钥上方的那一行)导出为.p12格式即可。


1
谢谢!这对我很有用。我的 Bundle ID 与之匹配,但仍然出现了那个错误。 - qazimusab
对我有用。谢谢。 - Roberto Rodriguez
非常感谢!我忘记了这个 :/ - Gary Mansted
1
如果我可以给这个点赞一千次,我会的...好像在iOS上设置推送通知已经太简单了! - Romain Bruckert
1
无论我做什么都不起作用。只导出了证书,导出了两者,只导出了私钥。它们都没有起作用。有什么帮助吗? - praveen seela
显示剩余3条评论

4

我在此作为已接受答案的补充回答。如果您收到此错误消息,那么很可能是因为您的应用程序包标识符与您创建 Firebase 应用程序时提供的不匹配。

如何查找 Firebase 包标识符:

进入 Firebase > 项目概览 > 找到您的 iOS 应用程序并按右侧的三个竖点,然后按设置。您应该能够向下滚动并找到列出的 Bundle ID。

如何查找 Apple 包标识符:

打开 Xcode,单击顶级项目文件,然后单击“常规”选项卡。在签名下,找到 Provisioning Profile,然后单击所提供配置文件右侧的“i”图标以查看更多信息。您的包标识符应列于您的应用程序和开发人员帐户中。

您的 Firebase 包标识符和 Apple 包标识符必须匹配。如果它们不匹配,则最简单的方法就是在 Firebase 中创建一个新的应用程序。请不要忘记这将需要您再次下载 Google-Info.plist 文件。 其他所有步骤都应该很简单。

在 Firebase 的文档中上传 APNS 证书并不是很直观,因此我将写出如何执行该操作。

  1. 假设您已生成证书并将其添加到密钥链中,请打开密钥链访问应用程序,然后右键单击 APNS 证书(列为 Apple Development Push Services 或类似)。
  2. 右键单击并选择导出。
  3. 在 Firebase 中,进入项目概览,找到您的 iOS 应用程序,再次按右侧的三个竖点并选择设置。
  4. 在此页面顶部,切换到 Cloud Messaging 选项卡。您应该看到一个上传 APNS 证书的区域。您需要提供导出步骤1和2中创建的密码。

2

请按照以下步骤操作:

在 Firebase 控制台中创建新应用程序,并将应用程序的 bundle id 添加为您在 Apple 开发者帐户中添加的相同的 bundle id。这将解决您的问题。

或者

前往 Firebase 控制台并将项目的 bundle id 更新为与 Apple 开发者帐户中相同的 bundle id。


我无法在Firebase控制台中更改我的Bundle ID。那是您推荐的最佳方式吗?需要在Firebase控制台中创建一个新应用,并删除旧应用吗? - waseefakhtar
最好删除旧应用程序并创建新的应用程序。 - Hemant Solanki
最好在 Firebase 中进行更改,而不是在 iTunes Connect 中进行更改,因为这将影响整个应用程序。 - Hemant Solanki
如果您有任何疑问,请告诉我。 - Hemant Solanki
@waseefakhtar 有什么运气吗? - Hemant Solanki
显示剩余3条评论

2

只是作为额外提醒,这种情况曾经发生在我身上。

确保你从苹果推送通知服务SSL证书生成.p2文件。

如果你尝试使用其他证书的.p12,你将遇到捆绑标识不匹配的问题。


0
请从钥匙串中删除与apns相关的所有证书。然后再次安装,它就可以正常工作了。

0

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