Убедитесь, что настройки сборки вашего проекта генерируют файл dSYM. Для DEBUG_INFORMATION_FORMAT должно быть установлено значение dwarf-with-dsym для всех конфигураций


204

Я недавно начал получать эту ошибку:

2015-03-23 11:35:48.902 run[60036:1047011] Crashlytics.framework/run 1.3.14
2015-03-23 11:35:48.911 run[60036:1047011] 

Crashlytics: dSYM Error

Unable to process <your app>.app.dSYM at path /path/to/<your app>.app.dSYM
Make sure your project build settings are generating a dSYM file. DEBUG_INFORMATION_FORMAT should be set to dwarf-with-dsym for all configurations. This could also be a timing issue, make sure the Crashlytics run script build phase is the last build phase and no other scripts have moved the dSYM from the location Xcode generated it.

Command /bin/sh failed with exit code 1

Я попробовал этот ответ Невозможно скопировать файл dSYM в архив, но все мои Generate Debug Symbolsнастроены наYES

Есть еще предложения?


3
ИМХО это неприятность от имени Fabric. Мы специально отключаем dsym в отладочных конфигурациях, чтобы ускорить сборку.
Джонни

Хотите есть торт и съесть его тоже? Установите DWARF только для симулятора. holko.pl/2016/10/18/dsym-debug
Петр Визия

Сборка приложения завершилась неудачно с stackoverflow.com/questions/60630429/… . Может кто-нибудь знает решение для моего вопроса
Sejn

Ответы:


592

Приведенное ниже решение сработало для меня, надеюсь, оно вам поможет.

Перейдите к настройке сборки своего проекта, затем найдите формат отладочной информации в настройке сборки и найдите «Формат информации отладки», затем установите для «Формат информации отладки» значение «DWARF with dSYM file»

введите описание изображения здесь

и убедитесь, что для параметра Создать отладочный символ в настройке сборки установлено значение Да.


29
В моем случае этот параметр был DWARFдля режима отладки. Установив его так, чтобы DWARF with dSYMпредупреждение исчезло. Спасибо!
Энеко Алонсо

12
Ну что, если я хотел бы ускорить время сборки, пока я запускаю вещи в DEBUG (отключив генерацию dSym в конце процесса сборки)? Я хочу отключить это предупреждение. Надо найти сценарий!
Яро

1
@Jaro: я смотрю на что-то подобное. В этом посте они также изменили настройки для каждого кокоса. Как вы думаете, это тоже необходимо? tech.zalando.com/blog/speeding-up-xcode-builds
fabb

1
@fabb: спасибо за сценарий, но он не сработал для меня. После установки модулей я все еще вижу dSYM. Черт возьми, с этой штукой «cocoapods vs dSYM off», нет никакой разницы во времени сборки, если у вас есть более 100 файлов в проекте для компиляции. Те же результаты: 30 сек. Теперь 2 SSD в RAID 0 имеют значение :)
Yaro

3
Это может замедлить вашу скорость построения отладки. Я предлагаю перейти к сценариям Crashlytics, если вы работаете в режиме отладки. Используйте что-то вроде этого:debugConfig="Debug" if [ "$debugConfig" != "${CONFIGURATION}" ]; then "${PODS_ROOT}/Fabric/run" fi
xi.lin

90

Проверьте истинность «запускать скрипт только при установке» в Run Script


1
Что это делает?
прокладка

это делается с помощью сценария установки Fabric, который выполняется во время установки приложения. Это исправит проблемы DYSM
Бруно

8

Разработка ответа Бруно, если у вас уже есть фаза сценария, которую нужно выполнять постоянно, создайте новую выделенную фазу, чтобы избежать конфликтов. введите описание изображения здесь


-2

Я удалил Fabric и Crashlytics и снова добавил их с самого начала, точно так же, как и при первой установке. Это сработало.

см. также https://twittercommunity.com/t/how-to-reinstall-fabric-crashlytics/37890


1
У меня нет аккаунта в Твиттере, и я не хочу регистрироваться там. Можете ли вы показать это решение здесь? По крайней мере, основная часть.
Общая неудача
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.