Firebase не работал на реальных устройствах (iOS)

Я устанавливаю Firebase в своем приложении iOS. Все отлично работает на симуляторе, но на реальном устройстве он не выполняет / не возвращает запрос в мою базу данных.

Я пытаюсь очистить проект, но это ничего не меняет.

у вас есть решение ?

EDIT: обновление с кодом

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

3 ответов


в вашем коде нет ошибки, у меня была та же проблема. Вот что я сделал:--1-->

  1. просто перейдите к своему проекту в панели навигации слева.

  2. на Параметры Построения и прокрутите вниз, чтобы Параметры Построения.

  3. изменить значение Включить Bitcode to нет.

надеюсь, это сработает и для вас!


Я обнаружил, что если вы вошли в систему и удалите приложение, то после установки приложения снова, вы все равно войдете в систему. Я точно не знаю, но я предположил, что Firebase каким-то образом связывает кэш учетной записи с идентификатором пакета, а не в локальном хранилище.

поэтому решение простое, и оно сработало для меня:

  1. удалите приложение с реального устройства.
  2. перейдите к своему проекту в навигационной панели.
  3. вкладка Общие измените идентификатор пакета, например:" myApp.com " к "myApplication.com-или что ты хочешь.
  4. построить и запустить
  5. Бинго! Теперь ваше приложение должно хорошо взаимодействовать с Firebase снова.

обновление: Firebase запоминает ваш логин в брелке


У меня была такая же проблема и именно из-за проверка подлинности. проверка подлинности был включить on Firebase а не Проверка Подлинности Пользователя. Поэтому я не смог прочитать узел из База Данных Firebase.