2016-06-15 41 views
6

Tôi cài đặt Firebase trong ứng dụng iOS của mình. Mọi thứ hoạt động tốt trên trình mô phỏng nhưng trên thiết bị thực, nó không thực thi/trả về một truy vấn tới cơ sở dữ liệu của tôi.Firebase không hoạt động trên các thiết bị thực (iOS)

Tôi cố gắng làm sạch dự án nhưng nó không thay đổi bất cứ điều gì.

Bạn có giải pháp không?

EDIT: Cập nhật với mã

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

Bạn sẽ cần phải đăng mã của mình trước khi chúng tôi thậm chí có thể suy đoán những gì sai – Grant

+0

Tôi đã chỉnh sửa bài đăng của mình. Nó hoạt động trên trình mô phỏng nhưng không hoạt động trên iPhone của tôi – Jojo

Trả lời

3

Không có lỗi trong mã của bạn, tôi đã cùng một vấn đề. Dưới đây là những gì tôi đã làm:

  1. Chỉ cần truy cập Dự án của bạn trong ngăn điều hướng ở bên trái.

  2. Đi tới Thiết lập bản dựng và cuộn xuống Tùy chọn xây dựng.

  3. Thay đổi giá trị Bật bitcode đến Không.

Hy vọng nó cũng phù hợp với bạn!

+4

Tính năng này không hoạt động. Có giải pháp nào khác không? – user1585646

+1

@ user1585646 không ai trong số những câu trả lời này đã giúp tôi. Nhưng tôi đã đăng xuất một cách rõ ràng từ thiết bị thực và sau đó đăng nhập lại, và DB ngay lập tức bắt đầu trả lời. Tôi nghĩ khóa Firebase được lưu trong bộ nhớ cache và không gia hạn chính xác. – Jurasic

0

Tôi gặp sự cố tương tự và đó là do Xác thực. Xác thựcBật trên Firebase nhưng tôi chưa Xác thực người dùng. Vì vậy, tôi không thể đọc Node từ Cơ sở dữ liệu Firebase.

1

Tôi thấy rằng nếu bạn đăng nhập và xóa ứng dụng, sau khi bạn cài đặt lại ứng dụng, bạn sẽ vẫn đăng nhập. Tôi không biết chính xác, nhưng tôi cho rằng Firebase bằng cách nào đó liên kết bộ nhớ cache của tài khoản với Định danh nhóm, không phải trong bộ nhớ cục bộ.

Vì vậy, giải pháp là đơn giản và nó làm việc cho tôi:

  1. Tháo APP của bạn từ điện thoại thực sự.
  2. Chuyển đến dự án của bạn trong Bảng điều hướng.
  3. Trong tab Chung, hãy đổi số nhận dạng Nhóm của bạn, ví dụ: "myApp.com" thành "myApplication.com" hoặc bất kỳ thứ gì bạn muốn.
  4. Xây dựng và chạy
  5. Bingo! Giờ đây, ứng dụng của bạn sẽ tương tác tốt với Firebase.
Các vấn đề liên quan