Сбой приложения Firebase для iOS [закрыто]

avatar
Nol4635
7 апреля 2018 в 23:22
1388
1
0

Я внедряю Firebase в свое приложение для iOS. Я устанавливал через Cocopods. Я также добавил файл .plist. Все связано с проектом.

Когда я настраиваю приложение в файле делегата, используя FirebaseApp.configure(), происходит сбой. В меню отладки написано ibc++abi.dylib: terminating with uncaught exception of type NSException

Вещи, которые я пробовал:

Убедился, что я импортировал Firebase в делегате

Убедитесь, что файл .plist связан с целью

Проверено переполнение стека

Проверил форумы разработчиков Apple

Все переделано в новом проекте Xcode

Источник
Pierce
7 апреля 2018 в 23:34
0

Было бы полезно, если бы вы опубликовали код, чтобы показать нам, как вы реализуете Firebase в своем проекте. Кроме того, что вы имеете в виду, когда «импортировали Firebase в делегат»? Какой делегат? Вы имеете в виду, что вы импортировали структуру Firebase в AppDelegate? Еще одна вещь, в которой нужно убедиться, это то, что вы используете файл рабочей области .xcworkspace, а не файл проекта, поскольку вы использовали cocoapods для управления своими зависимостями.

Nol4635
8 апреля 2018 в 15:12
0

@Pierce Я использую .xcworkspace, а также под делегатом я имею в виду делегат приложения

Ответы (1)

avatar
Maximo Lucosi
8 апреля 2018 в 01:37
0

После внедрения Firebase...

В функции AppDelegate didFinishLaunchingWithOptions необходимо добавить:

FirebaseApp.configure()
Database.database().isPersistenceEnabled = true  // If you use persistent data in your app.

Первый — запустить Firebase, а второй — сохранить данные. Примечание. Не забудьте импортировать Firebase в AppDelegate Controller и обязательно установите ключ Firebase из Google "GoobleService-Info.plist".

Jay
8 апреля 2018 в 13:28
1

Это неверно, вам не нужно добавлять Database.database().isPersistenceEnabled = true. Это необходимо только в том случае, если вы используете сохраняемость в автономном режиме и не является обязательным требованием. В остальном ответ нормальный.

Nol4635
8 апреля 2018 в 15:11
0

@Maximo Что такое ключ firebase?

Maximo Lucosi
8 апреля 2018 в 15:35
0

@Nol4635 Откройте браузер, перейдите в консоль приложения Firebase > Обзор проекта — Настройки (маленький круглый значок) > Настройки проекта > Загрузите последний файл конфигурации -> «GoobleService-Info.plist» — После загрузки скопируйте этот файл в свой проект. папку с вашим Info.plist.

Nol4635
8 апреля 2018 в 15:39
0

@MaximoLucosi Я сделал это