Отчеты о сбоях с использованием Crashlytics Fabric не работают после обновлений

Ссылаясь на это сообщение: Crashlytics не сообщает о сбое в режиме выпуска :

Я сделал все изменения, о которых уже упоминал исходный постер, включая изменения, упомянутые в ответе, но я все еще не могу отобразить сбои на панели инструментов для выпуска.

Единственная разница в том, что я использую Jenkins для сборки своих релизов. Если я запускаю приложение локально из Xcode (и, конечно, останавливаю Xcode и перезапускаю приложение самостоятельно, чтобы отладчик не мешал), отчеты записываются и отображаются просто отлично.

Я также реализовал метод Crashlytics Delegate, чтобы убедиться, что сбой действительно регистрируется, и это так. Он просто никогда не отображается на панели инструментов, если это сборка Jenkins.

У кого-нибудь есть понимание того, что может происходить?


person Prientus    schedule 04.11.2015    source источник


Ответы (1)


Я не использую Jenkins, но проблема, которая произошла со мной, заключалась в том, что я использовал приложение Fabric Mac для применения ключа API в процессе установки.

Для меня исправление было просто:

Перейдите на Fabric.io -> Организации -> Ваша организация -> Ключ API.

и замените это:

 Fabric.with([Crashlytics.self])

by:

 Fabric.with([Crashlytics.start(withAPIKey: "YOUR_API_KEY")]

Таким образом вы можете заставить Fabric использовать ваш ключ API. Я предполагаю, что когда Дженкинс создает ваше приложение, у него нет доступа к приложению Fabric и, следовательно, он не может установить правильный ключ API.

person Dliix    schedule 10.08.2017
comment
Я отошел от этого проекта, так как вопрос довольно старый, но ваш ответ имеет большой смысл, поэтому я поддержу его для всех, у кого может возникнуть аналогичная проблема в будущем. - person Prientus; 11.08.2017