Ответ 1
Чтобы правильно получить символы из файла архивированного приложения dSYM и получить полезную информацию из отчетов об ошибках BugSense (или любых других отчетов о сбоях):
- Скопировать трассировку стека из BugSense в TextEdit или любой другой текстовый редактор. Не забудьте использовать значок "буфер обмена", а не просто копировать текст. В противном случае вы не получите фактических мест памяти трассировки стека, которые необходимы для поиска ссылок с помощью
atos
и символики трассировки стека. - Откройте XCode и перейдите в Организатор.
- Найдите свой архив и щелкните его правой кнопкой мыши, откройте его в поисковике.
- Перейдите в каталог архива, обычно
~/Library/Developer/XCode/Archives/YYYY-MM-DD/
- Перейдите в специальный архив, а затем папку
dSYMs
- Вы увидите файл
MyApp.app.dSYM
, и вы можете подумать, что это файл, который я должен запуститьatos
против! Это неверно. На самом деле это еще один пакет!cd
в этот пакет, в папку:MyApp.app.dSYM/Contents/Resources/DWARF
, и вы найдете другой файл, просто называемыйMyApp
. Это фактический файл dSYM. - Запустите
atos -arch armv7 -o MyApp 0x0000000
(или любой другой адрес памяти), чтобы найти местоположение вашей ошибки, или простоatos -arch armv7 -o MyApp
для входа в интерактивный режим.