Новый организатор сбоя XCode не отображает файлы .xccrashpoint
В новой вкладке "Сбой" XCode в организаторе отображается несколько сбоев из AppStore для моего приложения. Согласно документации, должна быть трассировка стека. Однако ни один из 6 аварий не обозначил трассировку стека:
![введите описание изображения здесь]()
Я попытался нажать "Открыть в проекте", но это так же бесполезно:
![введите описание изображения здесь]()
Конечно, я включил информацию о dsym и debug, когда я отправил в магазин. У меня все еще есть сборка в моем организаторе, поэтому dsyms все еще присутствуют на моей машине. Как я могу получить правильную трассировку стека?
Ответы
Ответ 1
Не идеально, но если вы щелкните правой кнопкой мыши файл .xccrashpoint, выберите "Показать содержимое пакета", вы можете перемещаться по его структуре папок, чтобы найти фактический .crash файл, который вы можете извлечь, а затем символизировать через командную строку используя шаги, описанные здесь:
Запустить
/Applications/Xcode.app/Contents/SharedFrameworks/DTDeviceKitBase.framework/Versions/A/Resources/symbolicatecrash
Убедитесь, что установлен DEVELOPER_DIR
:
export DEVELOPER_DIR=/Applications/Xcode.app/Contents/Developer
Ответ 2
Краткая история:
В Xcode 9.0: "Организатор сбоев символизирует несимметричные журналы, если они выбраны, используя локальный .dSYM, индексированный Spotlight. ( 22550064)"
Вы можете узнать больше об этом в Документация Xcode.
Длинная история:
Когда Xcode создает .xcarchive для приложения машинного кода, он генерирует файлы .dSYM, которые по умолчанию индексируются Spotlight. Для приложения, загруженного с помощью битового кода, вы можете использовать организатор архивов для загрузки dSYM, где они по умолчанию индексируются Spotlight.
Если вы не хотите включать информацию о символах при загрузке приложения в App Store, журналы сбоев, загруженные организатором сбоев, будут несимметричными. Если у вас есть соответствующие файлы .dSYM, которые были сгенерированы для версии приложения, которая разбилась, Xcode автоматически символизирует крах, когда вы нажимаете на крушение, чтобы просмотреть его. Эта функциональность существует в Xcode 9.0+. Вы можете вручную вызвать повторную символику, щелкнув правой кнопкой мыши на подробном виде журнала и нажав "symbolicate".