2016-06-15 10 views
6

私はiOSアプリケーションにFirebaseをインストールします。 すべてがシミュレータ上で正常に動作しますが、実際のデバイスでは実行されず、データベースにクエリが返されません。Firebaseが実際のデバイスで動作しない(iOS)

私はプロジェクトを消去しようとしますが、何も変更されません。

解決策はありますか?

編集:コードを更新し

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) 
    } 
} 
+0

何が間違っているのか推測する前にコードを投稿する必要があります – Grant

+0

私の投稿を編集しました。シミュレータでは動作しますが、iPhoneでは動作しません – Jojo

答えて

3

あなたのコードには障害がありませんが、私は同じ問題を抱えていました。ここに私がしたことがあります:

  1. 左側のナビゲーションペインであなたのプロジェクトに行くだけです。

  2. ゴーにビルド設定ビルドオプションまでスクロールします。

  3. 変更の値はにありませんビットコードを有効にします。

あなたもあなたのためにうまくいきますように!

+4

これは動作しません。別の解決策がありますか? – user1585646

+1

@ user1585646これらの回答のどれも私を助けませんでした。しかし、私は明らかに実際のデバイスからログアウトしてから再度サインインし、DBはただちに応答を開始します。私はFirebaseが鍵をキャッシュし、正しく更新しなかったと思います。 – Jurasic

0

私は同じ問題があり、認証が原因でした。 認証でした。です。Firebaseですが、私はを認証していません。を認証してください。だから私はFirebaseデータベースからノードを読むことができませんでした。

1

私はログインしてアプリケーションを削除しても、アプリケーションを再インストールした後でもログインしていることがわかりました。正確にはわかりませんが、Firebaseがアカウントキャッシュをバンドル識別子。ローカルストレージにはありません。

だから、解決策は単純であり、それは私の仕事:

  1. は、実際のデバイスからアプリケーションを削除します。
  2. ナビゲーションパネルでプロジェクトにアクセスします。
  3. [全般]タブで、バンドルIDを変更します。たとえば、「myApp.com」を「myApplication.com」などに変更します。
  4. ビルドアンドラン
  5. ビンゴ!これであなたのアプリはFirebaseと再びよくやり取りするはずです。
関連する問題