Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Firebase not worked on real devices (iOS)

I install Firebase in my iOS app. Everything works fine on simulator but on real device it doesn't execute / return a query to my database.

I try to clean the project but it doesn't change anything.

Have you a solution ?

EDIT : Update with code

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)
    }
}
like image 420
Jojo Avatar asked Jun 15 '16 06:06

Jojo


2 Answers

There is no fault in your code, I had the same problem. Here is what I did:

  1. Simply go to Your Project in the navigation pane on the left.

  2. Go to Build Settings and scroll down to Build Options.

  3. Change the value of Enable Bitcode to No.

Hope it works out for you too!

like image 53
Josh Avatar answered Oct 15 '22 13:10

Josh


I found that if you logged in, and delete the application, then after you install the application again, you will still be logged in. I do not know exactly, but I assumed that Firebase somehow binds the account cache to the Bundle Identifier, not in the local storage.

So the solution is simple and it worked for me:

  1. Remove the your APP from real device.
  2. Go to your project in Navigation Panel.
  3. In General tab change your Bundle identifier, for example: "myApp.com" to "myApplication.com" or whatever you want.
  4. Build and run
  5. Bingo! Now your app should interact well with Firebase again.

Update: Firebase remembers your login in the keychain

Update: Firebase remembers your data in keychain using your Bundle identifier as key

like image 2
codethemall Avatar answered Oct 15 '22 14:10

codethemall