Настройка 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

Если вы внимательно следите за документацией по началу работы, у вас могут возникнуть некоторые разочарования. Доверьтесь мне. Я имел свою долю этого.

Теперь вот, чем я могу поделиться с вами.

  1. Если ранее для этой цели у вас был Fabric RunScript, то лучше всего удалить его и создать новый, применить инструкцию GettingStarted и заменить $(INFOPLIST_PATH) на GoogleService-Info.plist.

  2. В вашем файле Info.plist не должно быть никакой конфигурации Fabric. Вот эта штука: <key>Fabric</key><dict>...</dict>. Если у вас все еще есть это, время попрощаться и отпустить эти чувства или столкнуться с этой проблемой.

  3. Если вы продолжаете видеть это в своей консоли [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 (в случае миграции),

    1. Удалите ключ ткани из Info.plist (необходимо удалить словарь и ключ для ткани)
    2. Следуйте документации (просто нужно использовать "${PODS_ROOT}/Fabric/run" вместо "${PODS_ROOT}/Fabric/run" key1 key2 в скрипте Run на этапе сборки)
  • если crashlytics еще не настроен в вашем проекте (начиная новую интеграцию с firebase crashlytics), просто следуйте документации.

Ответ 5

Проблема для меня заключалась в том, что я раньше использовал старую Fabric и мне пришлось удалить ключ из моего info.plist