2016-07-28 63 views
5

您好我試圖在我的應用中包含Firebase並遵循文檔,當我嘗試執行谷歌登錄時,無法配置Firebase InstanceID錯誤發生.please建議如何解決此錯誤無法配置Firebase實例ID

回答

9

有兩件事情來檢查(和希望,一會爲您解決問題):

  1. 確保您BundleIdentifier恰恰是在你的火力地堡項目一樣,它是Xcode,即com。[yourcompany]。[yourappname]
  2. 確保您獲得了最新的GoogleService-Info.plist文件。轉到火力地堡控制檯 - >設置 - >您的應用程序 - 會有一個藍色的按鈕,可以讓你下載新的配置文件

這解決了這個問題對我來說是正確的。

+0

謝謝!我只是不得不再次下載.plist文件,它工作:) –

1

我使用FIROptions在代碼中設置Firebase。就我而言,我缺少gcmSenderID,修復它,然後它工作

7

錯誤詳細

截至3.13.0版本,似乎是在Firebase/Core SDK中的錯誤。

我在-[FIRInstanceID(FIRApp) configureInstanceIDWithOptions:app:]上添加了一個符號斷點,並加入了程序集。 看起來FIRApp.configure()忽略GoogleServices-Info.plist中的IS_GCM_ENABLED標誌,並嘗試配置GCM,而不考慮該標誌的狀態。就我而言,因爲我的項目不使用GCM,應用程序會崩潰,因爲plist中沒有GCM_SENDER_ID

解決方法

GCM_SENDER_ID添加GoogleService-Info.plist文件內的虛設值(即123456789012)。這將允許應用程序成功配置。

1

Firebase DevRel在這裏。這應該是一個錯誤,除非你啓用gcm,你不應該通過instanceid設置。內部提交。

現在,解決辦法是手動更改「IS_GCM_ENABLED」在你的「GoogleService-Info.plist的」文件「NO」

0

我得到這個錯誤,因爲我沒有我的GoogleService-Info.plist在我的測試文件夾以及。 (如果您使用的是TDD)

截至最新的Firebase Core 3.16。0 - 我似乎需要將其包含在我的主項目中,並將一個版本複製到我的測試根目錄中。

0

當您將您的Google SDK集成從一個帳戶轉移到另一個帳戶並且不在應用程序端編輯API密鑰時,也會發生這種情況。

確保當您從一個Google帳戶轉移到另一個時,您需要重新訪問所有SDK指南,例如FCM,Google Sign-in等,並確保您在應用程序中使用新的API密鑰(client_id,URI Scheme)。