Переконайтеся, що в настройках побудови проекту генерується файл dSYM. DEBUG_INFORMATION_FORMAT для всіх конфігурацій має бути встановлено на dwarf-s-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
IMHO це неприємність від імені Fabric. Ми спеціально відключаємо dsym від конфігурацій налагодження для прискорення нарощування.
Jonny

Хочете мати торт і теж його з'їсти? Встановіть DWARF лише для Simulator. holko.pl/2016/10/18/dsym-debug
Piotr Byzia

Не вдалося створити додаток через stackoverflow.com/questions/60630429/… .
Хтось

Відповіді:


590

Наведене нижче рішення працювало для мене, я сподіваюся, що воно вам допоможе.

Перейдіть до налаштування проекту, потім знайдіть формат інформації про налагодження в налаштуваннях збірки та знайдіть «Формат інформації про налагодження», а потім встановіть «Формат інформації про налагодження» на «DWARF з файлом dSYM»

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

і переконайтесь, що для параметра Генерування налагодження в налаштуваннях збірки встановлено Так.


29
У моєму випадку це налаштування було DWARFдля режиму налагодження. Налаштувавши так, щоб DWARF with dSYMпопередження пройшло. Дякую!
Енеко Алонсо

12
weeeeell, що робити, якщо я хотів би прискорити час збирання, коли я запускаю речі в 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 мають значення :)
Яро

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
У мене немає акаунта Twitter і я не хочу підписуватись там. Чи можете ви показати це рішення тут? Принаймні основна частина.
Загальна невдача
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.