【问题标题】:The Bundle ID in the certificate does not match the Bundle ID you entered证书中的 Bundle ID 与您输入的 Bundle ID 不匹配
【发布时间】:2017-06-16 04:51:57
【问题描述】:

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

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

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

【问题讨论】:

    标签: ios xcode firebase app-store-connect firebase-console


    【解决方案1】:

    以防万一发生在我身上。

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

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

    【讨论】:

      【解决方案2】:

      请从钥匙串中删除所有与证书相关的 apns。然后再次安装它。

      【讨论】:

        【解决方案3】:

        我将此答案添加为已接受答案的补充。如果您收到此错误,这是由于您的应用程序包标识符与您在创建 firebase 应用程序时提供给 firebase 的标识符不匹配。

        要查找您的 Firebase 包标识符:

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

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

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

        您的 Firebase Bundle ID 和 Apple Bundle ID 必须匹配。如果他们不这样做,最简单的方法就是在 Firebase 中创建一个新应用程序。不要忘记这将要求您再次下载 Google-Info.plist 文件。其他一切都应该直截了当。

        在 Firebase 的文档中上传 APNS 证书并不是那么简单,所以我也会写下如何做到这一点。

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

        【讨论】:

          【解决方案4】:

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

          【讨论】:

          • 谢谢!这对我有用。我的 Bundle ID 确实匹配,但仍然出现该错误。
          • 错误文本也具有误导性,因为这对我也有效。这应该是正确的答案。祝福你
          • 哇,这为我节省了很多时间。谢谢:)
          • 为我工作。谢谢
          • 如果我能投票数千次,我会......好像它一样。在 iOS 上设置推送通知已经太简单了!
          【解决方案5】:

          按照以下说明进行操作。

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

          或者

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

          【讨论】:

          • 我无法在 Firebase 控制台中更改我的 Bundle ID。这是你推荐的最好的吗?要在 Firebase 控制台中创建新应用并删除旧应用?
          • 最好删除旧应用并创建新应用。
          • 最好在 fire base 而不是 iTunes connect 中进行更改,因为它会影响整个应用程序。
          • 我还需要改变什么?我必须下载并添加到我的项目中的新 GoogleService .plist?并连接到数据库?就这些?
          • 如果您有任何疑问,请告诉我
          猜你喜欢
          • 1970-01-01
          • 2014-05-22
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多