2017-01-30 42 views
13

證書的我的軟件包ID與在Firebase控制檯中輸入的軟件包ID不匹配,並且當我嘗試上傳Cloud Messaging的證書時。我得到的錯誤:證書中的軟件包ID與您輸入的軟件包ID不匹配

The Bundle ID in the certificate does not match the Bundle ID you entered.

我的問題是,是什麼了匹配我的項目在Xcode中的包ID,蘋果開發者門戶網站,以及火力地堡控制檯的最佳方式?我是否在iTunes Connect中創建新應用程序,然後生成新證書?我可以在Firebase Console或Apple Developer Portal中更改捆綁ID嗎?或者我可以簡單地使用與我的Firebase控制檯中相匹配的捆綁軟件ID創建新證書,而無需在iTunes Connect中創建新的應用程序?

回答

50

Firebase documentation regarding certificates是誤導。在部分,在步驟8中爲推送通知配置應用程序ID,它會告訴您展開箭頭並導出私鑰。不要這樣做,只需將證書本身(即私鑰上方的行)導出爲.p12,它就可以工作。

+1

謝謝!這對我有效。我的捆綁ID確實匹配,但它仍然給出了這個錯誤。 – qazimusab

+0

錯誤文本也是誤導性的,因爲這也適用於我。這應該是正確的答案。祝福你<3 – Schule

+0

哇,這節省了我很多時間。謝謝:) – mbradber

0

請按照下面的說明進行操作。

在Firebase控制檯中創建新應用程序,併爲您在Apple的開發者帳戶中添加的應用程序添加相同的捆綁ID。這將解決您的問題。

或者

轉到火力控制檯和更新項目組合編號相同的蘋果開發者賬號。

+0

我無法在Firebase控制檯中更改我的Bundle ID。這是你推薦的最好的嗎?要在Firebase控制檯中創建新應用並刪除舊應用? – waseefakhtar

+0

更好地移除舊應用並創建新應用。 –

+0

在Fire Base中進行更改會比較好,因爲它會影響整個應用程序。 –

0

我將這個答案作爲接受答案的補充。如果您收到此錯誤,這是由於您的應用程序包標識符與您在創建Firebase應用程序時提供給Firebase的內容不符。

要找到你的火力捆綁標識符:

進入火力>項目概況>查找您的iOS應用程序,並按下右側,然後按設置3個垂直點。你應該能夠向下滾動,找到你的包ID上市

要找到你的蘋果捆綁標識符:

打開Xcode中,點擊您的頂級項目文件,然後單擊常規選項卡上。在簽署的情況下,找到Provisioning Profile並單擊提供的配置文件右側的'i'圖標以查看更多信息。你的軟件包ID應該列在你的應用程序和你的開發者賬戶中。

您的Firebase套裝ID和Apple套裝ID 必須匹配。如果他們不這樣做,最簡單的方法就是在Firebase中創建一個新的應用程序。不要忘記這將需要你再次下載Google-Info.plist文件。其他一切都應該是直截了當的。

在Firebase的文檔上上傳APNS證書並不那麼簡單,所以我會寫出如何做到這一點。

  1. 假設您已生成證書並將其添加到鑰匙串中,請打開鑰匙串訪問應用並右鍵單擊您的APNS證書(列爲Apple Development Push Services或類似項)。
  2. 右鍵單擊並選擇導出。
  3. 在Firebase上,轉到項目總覽,找到您的iOS應用程序,然後再按3個垂直點並選擇設置。
  4. 在此頁面的頂部,切換到雲消息傳遞選項卡。你應該看到一個部分上傳你的APNS證書。您需要提供在步驟1中導出證書時創建的密碼。
相關問題