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-->
просто перейдите к своему проекту в панели навигации слева.
на Параметры Построения и прокрутите вниз, чтобы Параметры Построения.
изменить значение Включить Bitcode to нет.
надеюсь, это сработает и для вас!
Я обнаружил, что если вы вошли в систему и удалите приложение, то после установки приложения снова, вы все равно войдете в систему. Я точно не знаю, но я предположил, что Firebase каким-то образом связывает кэш учетной записи с идентификатором пакета, а не в локальном хранилище.
поэтому решение простое, и оно сработало для меня:
- удалите приложение с реального устройства.
- перейдите к своему проекту в навигационной панели.
- вкладка Общие измените идентификатор пакета, например:" myApp.com " к "myApplication.com-или что ты хочешь.
- построить и запустить
- Бинго! Теперь ваше приложение должно хорошо взаимодействовать с Firebase снова.
обновление: Firebase запоминает ваш логин в брелке
У меня была такая же проблема и именно из-за проверка подлинности. проверка подлинности был включить on Firebase а не Проверка Подлинности Пользователя. Поэтому я не смог прочитать узел из База Данных Firebase.