2016-07-01 38 views
3

我剛做了一個firebase項目,安裝了pod並獲取了googleplist,並將其配置到應用程序委託中,並將其設置爲與我有其他項目完全相同。由於受衆羣體錯誤而導致標記無效?

對於我莢,我有什麼我在我的主要項目的其他:

pod 'Firebase/Core’ 
pod ‘Firebase/Auth’ 
pod ‘Firebase/Database’ 

當我運行這段代碼:

let ref = FIRDatabase.database().reference() 

ref.setValue("hello") 

我得到像彈出一個錯誤50次說:

MyProjectName [209384092:9028304928034randomnumbers] [FirebaseDatabase]認證失敗:Invalid_token(受衆是項目'從我的Firebase控制檯的一個隨機項目'bu t應該是項目'myProjectName'。

我以爲也許我起初做了一些非常愚蠢的事情,所以我完全刪除了我的項目並重新安裝了一個新的google.plist並重新編譯了所有內容,但唯一改變的是現在我只是得到一個不同的隨機來自我的Firebase項目列表。

這是怎麼回事?

回答

3

我有和你一樣的錯誤,但它只發生在模擬器中。

要解決這個問題,我不得不重置模擬器的內容和設置。

simulator - reset content and settings...

1

如果有人遇到這個問題實際的iPhone設備上,而不是在其他SO線程提供了這個問題的根本原因模擬器:

Swift/Firebase Database invalid token error

它看起來火力地堡計劃解決它在未來的SDK更新,但解決它,因爲現在你必須註銷+在你的「老」項目第一無效您的火力地堡數據庫會話:

NSError *error; 
[[FIRAuth auth] signOut:&error]; 
if (error) { 
    ELog(@"Firebase Logout failed: %@", error.localizedDescription); 
} 

您的'新'項目現在應該如預期般運作。

+0

我真的有信心,這將工作;但事實並非如此。任何其他想法如何解決這個問題? –

+0

您安裝和啓動「新」項目的應用程序之前註銷後刪除你的「舊」項目的應用程序? –

0

也許你沒有采取正確的apiKey和authDomain。進入火力地堡,選擇項目去驗證,然後Web安裝,看看apiKey和authDomain是您正在使用的firebase.initializeApp相同的鍵({});

相關問題