Как вручную обозначить сбой iOS для просмотра журналов сбоев

Попытка отладки приложения. Проблема в том, что я не могу найти эту программу.

symbolicatecrash.sh

sudo cp /Developer/Platforms/iPhoneOS.platform/Developer/Library/Xcode/Plug-ins/iPhoneRemoteDevice.xcodeplugin/Contents/Resources/symbolicatecrash /usr/local/bin/

Это отдельная загрузка? Я использую XCode 3.2.3

Благодарю.

Ответы на вопрос(6)

ующую команду:

xcrun atos -o MyApp.app/MyApp -arch armv7 -l 0xb7000 -f MyApp.crash

Замените шестнадцатеричное число (0xb700) в приведенной выше команде на базовый адрес загрузки. Адрес базовой загрузки - это первый адрес памяти в строке сразу после

«Двоичные изображения:»

Чтобы получить файл .app:

Щелкните правой кнопкой мыши файл xcarchive и выберите «Показать содержимое пакета» .App-файл находится в каталоге Products / Applications.

 Petr15 дек. 2015 г., 14:26
Помог мне. Благодарю. Symbolicatecrash по некоторым причинам символизировал только часть методов из моего приложения. xcrun atos показывает мне все. Здесь вы можете увидеть объяснение некоторых аспектов atos:stackoverflow.com/questions/7675863/...

Алькатрас менеджер пакетов или может быть загружен напрямуюиз GitHub.

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

Установите псевдоним для Perl-скрипта symbolicatecrash.pl

alias symbolicatecrash = '/ Applications / Xcode.app / Содержание / Разработчик / Платформы / iPhoneOS.platform / Разработчик / Библиотека / PrivateFrameworks / DTDeviceKit.framework / Версии / A / Ресурсы / symbolicatecrash'

Чтобы найти символическую ошибку, она должна отличаться от псевдонима выше:

найти /Applications/Xcode.app -name symbolicatecrash -type f

Установите переменную DEVELOPER_DIR:

export DEVELOPER_DIR = '/ Applications / Xcode.app / Contents / Developer'

С dSYM падение может обозначаться как:

symbolicatecrash /path/to/MyApp_2012-10-01_Device.crash /path/to/MyApp.app.dSYM.

РЕДАКТИРОВАТЬ :: XCode 4.3

которые изложены в исходном ответе (ниже), с некоторыми исключениями.

Во-первых, вам нужно исправить путь Xcode. Откройте терминал и запустите:

/ usr / bin / xcode-select -print-path

Если он отображает «/ Developer» или что-либо, кроме «/Applications/Xcode.app/Contents/Developer/», то это неправильно. Чтобы исправить это, запустите команду:

sudo / usr / bin / xcode-select -switch /Applications/Xcode.app/Contents/Developer/

Теперь вы можете выполнить все шаги ниже, за исключением того, чтоsymbolicatecrash Команда находится в новом месте (снова). Это потому, что XCode теперь устанавливается как приложение.Найтиsymbolicatecrash запустить это из терминала:

найти /Applications/Xcode.app -name symbolicatecrash -type f

Это должно вернуть:

/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/Library/PrivateFrameworks/DTDeviceKit.framework/Versions/A/Resources/symbolicatecrash

Перед запускомsymbolicatecrash Вы можете перейти в этот каталог, как:

cd /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/Library/PrivateFrameworks/DTDeviceKit.framework/Versions/A/Resources/

Оригинальный ответ :: Xcode <4.3Путь для символической аварии

Поиск с терминала, используя:

find / Developer -name symbolicatecrash -type f

Для меня это вернулось:

/Developer/Platforms/iPhoneOS.platform/Developer/Library/PrivateFrameworks/DTDeviceKit.framework/Versions/A/Resources/symbolicatecrash

Как вручную символизировать журнал сбоев

Запуститьsymbolicatecrash команда с журналом сбоев в качестве первого аргумента и вашим файлом dSYM в качестве второго аргумента. Обратите внимание, что если вы будете работатьsymbolicatecrash из текущего каталога, который вы ДОЛЖНЫ поставить./ спереди как./symbolicatecrash если переменная окружения PATH не содержит каталог, в котором находится команда.

Я перешел в каталог, который имелsymbolicatecrash Команда в нем сначала (примечание: будет отличаться для Xcode 4.3, см. вверху):

cd /Developer/Platforms/iPhoneOS.platform/Developer/Library/PrivateFrameworks/DTDeviceKit.framework/Versions/A/Resources/

Затем я выполнил следующую команду:

./symbolicatecrash /somePath/MyCrashLogFile.crash /somePath/MyAppName.app.dSYM

Как найти файл dSYM:

У вас должен быть архив, который использовался для создания сборки с падением, чтобы получить файл dSYM.

Вот шаги:

Щелкните правой кнопкой мыши (илиCtrl нажмите) архив от организатора и выберите «Показать в Finder».Из файла xcarchive в Finder щелкните правой кнопкой мыши (илиCtrl щелкните) этот файл и выберите «Показать содержимое пакета». Затем вы увидите папку "dSYMs".Внутри папки «dSYMs» вы найдете файл «YourAppName.app.dSYM», который вам понадобится для обозначения файлов.
 Sazzad Hissain Khan17 авг. 2017 г., 10:59
Ты должен бежать$export DEVELOPER_DIR=/Applications/Xcode.app/Contents/Developer/ устранить ошибку: «DEVELOPER_DIR» не определено
 Santa Claus03 июн. 2014 г., 22:32
В Xcode 6 путьContents/SharedFrameworks/DTDeviceKitBase.framework/Versions/A/Resources/symbolicatecrash
 elsurudo28 февр. 2013 г., 11:11
Я получаю эту ошибку при попытке запуска symbolicatecrash: Ошибка: «DEVELOPER_DIR» не определено в строке ./symbolicatecrash 53. РЕДАКТИРОВАТЬ: это сработало: export DEVELOPER_DIR = "/ Applications / XCode.app / Contents / Developer"
 Jeremy Fox23 июл. 2013 г., 15:06
Стоит отметить, что символика не будет работать, если у вас не будет надлежащего .app, извлеченного из того же .ipa, который вызвал сбой в той же папке, что и ваши .dSYM и .crash. Я предлагаю создать новую папку на рабочем столе и поместить в нее файлы .dSYM и .crash. Затем извлеките .app из вашего ApplicationName.ipa, изменив имя на ApplicationName.zip, дважды щелкните его, чтобы разархивировать содержимое. Откройте папку и найдите ApplicationName.app внутри. Скопируйте ApplicationName.app в вашу папку на рабочем столе. Теперь запустите символику на вашем .crash & .dSYM в этой папке.

http://just2us.com/2010/10/reading-iphone-crashlog/

Возможно, вам больше не понадобится symbolicatecrash.sh, если перетаскивание журналов в Xcode достаточно для вашей цели. Я использую 3.2.4, и я не могу найти скрипт тоже.

 Brad Larson30 сент. 2010 г., 23:42
Да, этот скрипт больше не нужен.
 Sam05 янв. 2012 г., 17:55
@BradLarson Оказывается, сценарий все еще необходим. Я импортировал архив, созданный на другом компьютере, и по какой-то причине XCode просто не стал автоматически символизировать журналы сбоев для сборок, созданных из этого архива. :( Однако, используяsymbolicatecrash Я все еще был в состоянии символизировать аварии. Тем не менее, я бы определенно предпочел, чтобы XCode символизировал его автоматически, но не всегда это все.

Xcode попытается символизировать автоматически. Оно используетsymbolicatecrash и прожектор, чтобы сделать это. Однако если приложение не было создано локально или было удалено, необходимые файлы .app и .dsym недоступны.

Так что держитесь подальше от файла dsym и приложения выпущенных версий. Инструменты сборки часто архивируют файл .dsym в файл .dsym.zip и упаковывают .app как .ipa. Вы можете разархивировать оба файла и скопировать .app и .dsym в одну папку. Тогда Xcode сможет найти их с помощью прожектора.

Откройте Xcode 6Подключите устройствоВ Xcode, зайдите в Window> Devices> Select your deviceНажмите «Просмотр журналов устройства»Перетащите свой отчет в окно, чтобы просмотреть его
 OpenThread09 мар. 2015 г., 10:11
«Просмотр журналов Deivce» не существует на устройстве Mac, так как же просмотреть журналы аварий OSX Apps с символикой?

Ваш ответ на вопрос