Настройка Firebase Crashlytics на iOS?
Я пытаюсь интегрировать Firebase Crashlytics в мое приложение для iOS, в котором включена функция Firebase Crash Reporting. Я следовал за документацией здесь, но моя сборка всегда терпит неудачу при выполнении пользовательской фазы сборки:
"${PODS_ROOT}/Fabric/run"
Ошибка в Xcode заключается в следующем:
ошибка: Fabric: проблема с конфигурацией
Ключ API Fabric недействителен. Фаза сборки сценария запуска Fabric должна содержать ваш ключ API:./Fabric.framework/run INSERT_YOUR_API_KEY INSERT_YOUR_BUILD_SECRET
У меня нет ключа Fabric API, и я полагаю, что эти ключи Fabric должны позаботиться о библиотеке Firebase. У меня есть Info.plist в моем проекте, Firebase полностью функционален, но я не могу пройти фазу запуска Fabric. Любая помощь о том, как это исправить, с благодарностью!
Ответы
Ответ 1
Наконец, выяснилось, публикация для любого, кто может быть озадачен одной и той же проблемой.
Если вы попытались установить ткань через OSX Fabric.app, то она добавит ваш API-интерфейс Fabric в ваш Info.plist, который пытается создать (wy70) сборка инициализации Fabric script.
После удаления клавиши Fabric образуют файл info.plist script, без необходимости в каких-либо ключах/параметрах.
Документы Firebase должны включать в себя предупреждение об этом.
Ответ 2
Я следовал за документацией https://fabric.io/kits/ios/crashlytics/install и добавил скрипт запуска и обновил Info.plist, но все еще получил вышеупомянутую проблему.
По-видимому, я случайно дважды добавил "Фаза запуска нового сценария". После удаления ненужного "Run Script" проект успешно скомпилирован.
Xcode 10.1 Fabric 1.7.5 Crashlytics 3.10.4
Ответ 3
Если вы внимательно следите за документацией по началу работы, у вас могут возникнуть некоторые разочарования. Доверьтесь мне. Я имел свою долю этого.
Теперь вот, чем я могу поделиться с вами.
-
Если ранее для этой цели у вас был Fabric RunScript, то лучше всего удалить его и создать новый, применить инструкцию GettingStarted и заменить $(INFOPLIST_PATH)
на GoogleService-Info.plist
.
-
В вашем файле Info.plist
не должно быть никакой конфигурации Fabric. Вот эта штука: <key>Fabric</key><dict>...</dict>
. Если у вас все еще есть это, время попрощаться и отпустить эти чувства или столкнуться с этой проблемой.
- Если вы продолжаете видеть это в своей консоли
[Fabric] failed to download settings Error Domain=FABNetworkError Code=-5... blah blah blah
, [Fabric] failed to download settings Error Domain=FABNetworkError Code=-5... blah blah blah
, затем сначала очистите эту папку сборки (shift + cmd + k
).
Если ваша следующая сборка работает, попробуйте принудительно завершить работу приложения и проверьте журналы сбоев на Firebase.
Вот мой стек: Xcode 10.2.1 | Ткань 1.9 | Crashlytics 3.12
Ответ 4
Документация
-
если в вашем проекте уже настроен crashlytics (в случае миграции),
- Удалите ключ ткани из Info.plist (необходимо удалить словарь и ключ для ткани)
- Следуйте документации (просто нужно использовать
"${PODS_ROOT}/Fabric/run"
вместо "${PODS_ROOT}/Fabric/run" key1 key2
в скрипте Run на этапе сборки)
-
если crashlytics еще не настроен в вашем проекте (начиная новую интеграцию с firebase crashlytics), просто следуйте документации.
Ответ 5
Проблема для меня заключалась в том, что я раньше использовал старую Fabric и мне пришлось удалить ключ из моего info.plist