2016-06-15 41 views
6

Firebase'i iOS uygulamamda yüklüyorum. Her şey simülatörde iyi çalışır ancak gerçek cihazda bir sorguyu veritabanımda yürütmez/döndürmez.Firebase gerçek cihazlarda çalışmıyor (iOS)

Projeyi temizlemeye çalışıyorum ama hiçbir şey değişmiyor.

Çözümünüz var mı?

DÜZENLEME: kodun

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

Neyin yanlış olduğuna karar vermeden önce kodunuzu göndermeniz gerekecek – Grant

+0

Gönderiyi düzenledim. Simülatör üzerinde çalışıyor ama benim iPhone'umda değil – Jojo

cevap

3

Kodunuzdaki hata yok Güncelle, ben de aynı sorunu vardı. İşte yaptığım şey:

  1. Soldaki gezinme bölmesinde Projenize gidin.

  2. Git için Yapı ayarlar ve oluşturma seçenekleri gidin.

  3. Değişim değeri No için Bitcode etkinleştirin.

Umut sizin için de işe yarıyor!

+4

Bu işe yaramaz. Başka bir çözüm var mı? – user1585646

+1

@ user1585646 Bu cevapların hiçbiri bana yardımcı olmadı. Ancak, açık bir şekilde gerçek cihazdan çıkış yaptım ve sonra tekrar oturum açtım ve DB hemen yanıt vermeye başlıyor. Firebase'in anahtarı önbelleğe aldığını ve doğru şekilde yenilemediğini düşünüyorum. – Jurasic

0

Aynı sorun vardı ve Kimlik Doğrulama nedeniyle oldu. KimlikFirebase üzerinde etkinleştirme ama ben kimlik doğrulaması Kullanıcı sahip oldu. Bu nedenle, Düğümü Firebase Veritabanı'dan okuyamıyorum.

1

Oturum açtıysanız ve uygulamayı silerseniz, uygulamayı yeniden yükledikten sonra yine de oturum açmış olacağınızı öğrendim. Tam olarak bilmiyorum, ancak Firebase'in bir şekilde hesap önbelleğini Paket Tanımlayıcısı, yerel depolama alanında değil.

Yani çözüm basittir ve bu benim için çalıştı:

  1. gerçek cihazdan APP çıkarın.
  2. Projenize Gezinme Panelinde gidin.
  3. Genel sekmesinde Bundle tanıtıcınızı değiştirin, örneğin: "myApp.com" ifadesini "myApplication.com" veya istediğiniz gibi değiştirin.
  4. Yapın ve çalıştırın
  5. Bingo! Artık uygulamanız Firebase ile tekrar etkileşimde bulunmalıdır.
İlgili konular