xCode 9.3 и Firebase Crashlytics не работают

Я не могу заставить Firebase Crashlytics показывать мои сбои в моем приложении xCode для iOS Swift.

  • Использование xCode 9.3
  • Я вручную (без использования cocoapods) интегрировал Crashlytics SDK, как указано здесь: https://firebase.google.com/docs/crashlytics/get-started?authuser=0
  • Я тестировал как в симуляторе, так и на устройстве
  • Я сделал оба сбоя (используя собственную написанную функцию сбоя, но также поставляемую функцию сбоя), я перезапустил устройство / симулятор (потому что сбой передается только при следующем запуске)
  • Я не вижу никаких сбоев в консоли Firebase Crashlytics, она продолжает говорить: "Обновитесь до Crashlytics для более мощного анализа сбоев в реальном времени"
  • Я могу подтвердить в журналах консоли отладки xcode, что сбои запускаются, потому что я вижу "[Crashlytics] Версия 3.10.1 (129)"
  • Я отключил битовый код ничего не меняет...
  • Я посмотрел в системной консоли и обнаружил:

по умолчанию 21:17:49.828801 +0200 nsurlsessiond [9 reports.crashlytics.com:443 stream, pid: 72896, класс трафика: 200, tls, неопределенный] отменен [9.1 463924B9-A95E-44FB-AA19-CFE9616E37E0 192.168.99.209.59507<->54.243.248.96:443] Подключенный путь: удовлетворен (путь удовлетворен), интерфейс: en0 Продолжительность: 2,586 с, DNS @0,000 с занял 0,027 с, TCP @0,028 с занял 0,110 с, TLS занял 0,255 с байт в /out: 6086/30045, входящие / исходящие пакеты: 7/23, rtt: 0,092 с, повторно переданные пакеты: 0, неупорядоченные пакеты: 0

  • Это как 9 аварий ожидают / висит? Что это отменено?
  • Я понял, может быть, потому что нет загруженных dsyms, поэтому я проверил процесс сборки в xCode и нашел:

2018-04-16 21: 55: 35.270 uploadDSYM [77897: 3132594] Fabric.framework / run 1.7.0 (208) 2018-04-16 21: 55: 35.278 uploadDSYM [77897: 3132594] Обнаружен режим Firebase. 2018-04-16 21:55:35.278 uploadDSYM[77897:3132594] Использование ключа API: "xxxxxxxxxxxxxxxxxx" 2018-04-16 21:55:35.279 uploadDSYM[77897:3132594] Запущенный загрузчик в режиме проверки

  • Что означает "запущенный загрузчик в режиме проверки"? Значит ли это, что загрузка dsym не работает?
  • Я хотел вручную загрузить dsyms, используя: https://firebase.google.com/docs/crashlytics/get-deobfuscated-reports?authuser=0 но fabric.framework не содержит каких-либо символов загрузки? Гугл документация неправильная? Я вижу "uploadDSYM", но это не похоже на те же параметры / аргументы, так что я думаю, что это не этот...?

1 ответ

Основываясь на вкладе Тодда (он из Crashlytics), я нашел проблему. Причина заключалась в том, что пакет, указанный в консоли Firebase для приложения, не был тем, который я использовал в настоящем приложении! Поэтому я удалил старое приложение (с неверным идентификатором пакета) и заново создал его с правильным идентификатором пакета в консоли Firebase, и теперь оно работает.

Примечание: по-видимому, невозможно изменить bundleid после создания приложения.

Другие вопросы по тегам