Проблема с загрузкой dSYM в crashlytics
Чтобы загрузить dSYM в crashlytics, у меня есть следующая настройка, но вы не можете загрузить dSYM.
В моей целевой → фазе сборки → Выполнить Script
./Fabric.framework/run KEY SECRET
echo "working"
./Crashlytics.framework/run KEY SECRET
В навигаторе отчетов
2015-03-27 11:45:32.868 run[12108:507] Fabric.framework/run 1.3.13
working
2015-03-27 11:45:36.000 run[12109:507] Crashlytics.framework/run 1.3.13
В панели инструментов приложения fabric.io
Отсутствует dSYM
Что мне не хватает?
Ответы
Ответ 1
Если у вас есть биткод, потому что вы хотите утончение приложения или приложение TVOS или WatchOS, тогда создаваемые dSYM, создаваемые при генерации xcarchive, НЕ являются необходимыми dSYM. Это связано с тем, что ядро повторно компилируется из битового кода. Чтобы получить реальные dSYM, перейдите в itunesconnect, откройте конкретную (обработанную) сборку и нажмите ссылку "Загрузить dSYM". По-видимому, fastlane может автоматизировать этот процесс (я его не пробовал): https://krausefx.com/blog/download-dsym-symbolication-files-from-itunes-connect-for-bitcode-ios-apps
Ответ 2
AFAIK. Вы устанавливаете программное обеспечение для ткани на свой Mac, на котором вы делаете свою сборку или архив, как только вы создаете архив, он автоматически запрашивает ваше разрешение и загружает файл dsym.
Также см. Устранение неполадок в интеграции тканей, см. пункт 4 TroubleShooting
Возможно, но редко, что нам не хватает dSYM, чтобы символизировать любые отчеты о сбоях. Если это так, на панели инструментов появится предупреждение. Нажмите, чтобы загрузить отсутствующий dSYM. Имейте в виду, что исключения не гарантируются. Здесь содержится полный путь кода, включая код в системных библиотеках. Если вы не видите предупреждение dSYM, вы можете перейти на страницу настроек своих приложений и добавить "/сопоставления" к URL-адресу, чтобы достичь его, например. https://fabric.io/settings/apps//mappings
Ответ 3
Я создал инструмент для загрузки файлов dSym:
https://github.com/prsolucoes/fabric-upload-dsym
Этот инструмент является открытым исходным кодом и создан с помощью golang. Он может упростить процесс загрузки без какого-либо другого инструмента.
Спасибо.
Ответ 4
У меня есть все на месте - двойная, тройная проверка - и у меня такая же проблема. DSYM не всегда автоматически загружается. Я думаю, Apple изменила ситуацию о том, как обрабатываются приложения с битовым кодом, чтобы UUID менялись и вызывают проблемы с файлами dSYM. Там более подробная информация здесь, и я опубликовал обходное решение здесь: fooobar.com/info/161422/....