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

xxe27gdn  于 2023-08-07  发布在  其他
关注(0)|答案(6)|浏览(131)

我的证书的捆绑包ID与在Firebase控制台中输入的捆绑包ID不匹配,并且当我尝试为Cloud Messaging上传证书时。我得到错误:
证书中的Bundle ID与您输入的Bundle ID不匹配。
我的问题是,在Xcode、Apple Developer Portal和Firebase Console中匹配我的项目的Bundle ID的最佳方法是什么?我是否在iTunes Connect中创建新应用程序,然后生成新证书?我可以在Firebase Console或Apple Developer Portal中更改捆绑包ID吗?或者,我是否可以像在Firebase Console中一样使用匹配的捆绑包ID创建新证书,而无需在iTunes Connect中创建新应用程序?

fbcarpbf

fbcarpbf1#

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

ryevplcw

ryevplcw2#

我把这个答案作为对公认答案的补充。如果您收到此错误,则是由于您的应用程序包标识符与创建firebase应用程序时提供给firebase的标识符不匹配。

查找您的firebase捆绑包标识:

进入Firebase > Project Overview >找到您的iOS应用程序,然后按下右侧的3个垂直点并按下Settings。您应该能够向下滚动并找到列出的捆绑包ID

查找您的apple捆绑包标识:

打开Xcode,点击你的顶级项目文件,然后点击General标签。在“签名”下,找到“预配配置文件”,然后单击所提供的配置文件右侧的“i”图标以查看详细信息。您的应用程序和开发人员帐户的捆绑包ID都应该列出。
您的Firebase捆绑包ID和Apple捆绑包ID必须匹配。如果没有,最简单的方法就是在Firebase中创建一个新的应用程序。不要忘记,这将要求您再次下载Google-Info.plist文件。其他一切都应该是直截了当的。
上传APNS证书在Firebase的文档中并不是那么简单,所以我也会写一下如何做到这一点。
1.假设您已经生成了证书并将其添加到密钥链中,请打开Keychain Access应用程序并右键单击您的APNS证书(列为Apple Development Push Services或类似服务)。
1.右键单击并选择导出。
1.在Firebase上,转到Project Overview,找到您的iOS应用程序,然后再次按下3个垂直点并选择Settings。
1.在此页面的顶部,切换到Cloud Messaging选项卡。您应该看到一个上传APNS证书的部分。您需要提供在步骤1&2中导出证书时创建的密码。

wixjitnu

wixjitnu3#

按照下面的说明操作。
在firebase console中创建新的应用程序,并为应用程序添加与你在apple开发者帐户中添加的相同的绑定ID。这会解决你的问题。
或者
进入firebase控制台,将你的项目包id更新为与苹果开发者账户中相同的id。

uelo1irk

uelo1irk4#

只是额外的以防万一发生在我身上。
确保您正在从Apple推送通知服务SSL证书生成.p2文件。
如果您尝试使用其他证书使用.p12,您将遇到bundleddid不匹配的问题。

n3ipq98p

n3ipq98p5#

请删除所有证书相关的apns从钥匙串。并再次安装它的作品。

hrysbysz

hrysbysz6#

至于我,我没有上传正确的.p12文件。
我必须先去这里创建APN证书:https://developer.apple.com/account/resources/certificates/list,然后下载为.cer文件,双击安装到KeyRing应用程序中,然后从KeyRing应用程序导出为.p12文件。

相关问题