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

问题描述 投票:0回答:7

当我尝试上传云消息传递证书时,我的证书捆绑包 ID 与在 Firebase 控制台中输入的捆绑包 ID 不匹配。我收到错误:

证书中的捆绑包 ID 与您输入的捆绑包 ID 不匹配。

我的问题是,在 Xcode、Apple Developer Portal 和 Firebase Console 中匹配我的项目的 Bundle ID 的最佳方式是什么?我是否需要在 iTunes Connect 中创建新应用程序,然后生成新证书?我可以在 Firebase 控制台或 Apple 开发者门户中更改捆绑包 ID 吗?或者,我是否可以简单地使用匹配的捆绑包 ID 创建新证书,就像在 Firebase 控制台中一样,而无需在 iTunes Connect 中创建新应用程序?

ios xcode firebase app-store-connect firebase-console
7个回答
124
投票

有关证书的 Firebase 文档 具有误导性。在第 8 步下的“为推送通知配置应用程序 ID”部分中,它会告诉您展开箭头并导出私钥。不要这样做,只需将证书本身(即私钥上方的行)导出为 .p12 即可工作。

    


4
投票

要查找您的 Firebase 捆绑包标识符:

转到 Firebase > 项目概述 > 找到您的 iOS 应用程序,然后按右侧的 3 个垂直点,然后按“设置”。您应该能够向下滚动并找到列出的捆绑包 ID

要查找您的苹果包标识符:

打开 Xcode,单击顶级项目文件,然后单击“常规”选项卡。在签名下,找到配置文件并单击所提供的配置文件右侧的“i”图标以查看更多信息。您的应用程序和开发者帐户都应列出您的捆绑包 ID。

您的 Firebase Bundle ID 和 Apple Bundle ID

必须匹配

。如果不这样做,最简单的方法就是在 Firebase 中创建一个新应用程序。不要忘记这将要求您再次下载 Google-Info.plist 文件。其他一切都应该很简单。 在 Firebase 文档中上传 APNS 证书并不是那么简单,因此我也会写下如何做到这一点。

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

2
投票

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

或者

转到 Firebase 控制台并更新您的项目包 ID,与 Apple 的开发者帐户中的相同。


2
投票

确保您从 Apple 推送通知服务 SSL 证书生成

.p2

文件。

如果您尝试使用其他证书

.p12

,您将遇到bundledid不匹配问题。

    


0
投票


0
投票

我必须先到这里创建 APN 证书:

https://developer.apple.com/account/resources/certificates/list

,然后将其下载为 .cer 文件,双击安装到 KeyRing 中应用程序,然后将其从 KeyRing 应用程序导出到 .p12 文件中。

    


0
投票

© www.soinside.com 2019 - 2024. All rights reserved.