簡體   English   中英

Firebase 不適用於真實設備 (iOS)

[英]Firebase not worked on real devices (iOS)

我在我的 iOS 應用中安裝了 Firebase。 在模擬器上一切正常,但在真實設備上它不會執行/向我的數據庫返回查詢。

我嘗試清理項目,但它沒有改變任何東西。

你有解決辦法嗎?

編輯:用代碼更新

override func viewDidLoad() {
    super.viewDidLoad()

    // Setup Firebase
    self.ref = FIRDatabase.database().reference()



    self.ref.child("Database").observeEventType(.Value, withBlock: { (snapshot) in


        if snapshot.exists() {
            for rest in snapshot.children.allObjects as! [FIRDataSnapshot] {
                print(rest.value)


            }
        } else {


        }

    }) { (error) in
        print(error.localizedDescription)
    }
}

你的代碼沒有錯,我遇到了同樣的問題。 這是我所做的:

  1. 只需轉到左側導航窗格中的您的項目。

  2. 轉到Build Settings並向下滾動到Build Options

  3. Enable Bitcode的值更改為No

希望它也適合你!

我發現如果您登錄並刪除該應用程序,那么在您再次安裝該應用程序后,您仍然會登錄。我不確切知道,但我認為 Firebase 以某種方式將帳戶緩存綁定到 Bundle Identifier,而不是在本地存儲中。

所以解決方案很簡單,它對我有用:

  1. 從真實設備中刪除您的 APP。
  2. 在導航面板中轉到您的項目。
  3. 在 General 選項卡中更改您的 Bundle 標識符,例如:“myApp.com”到“myApplication.com”或任何您想要的。
  4. 構建並運行
  5. 賓果! 現在您的應用應該再次與 Firebase 良好交互。

更新:Firebase 會記住您在鑰匙串中的登錄信息

更新:Firebase 使用您的捆綁標識符作為密鑰記住您在鑰匙串中的數據

我遇到了同樣的問題,這是由於Authentication Firebase上已啟用身份驗證,但我沒有Authenticate User 所以我無法從Firebase Database讀取 Node 。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM