Подтвердить что ты не робот

Новый организатор сбоя XCode не отображает файлы .xccrashpoint

В новой вкладке "Сбой" XCode в организаторе отображается несколько сбоев из AppStore для моего приложения. Согласно документации, должна быть трассировка стека. Однако ни один из 6 аварий не обозначил трассировку стека: введите описание изображения здесь

Я попытался нажать "Открыть в проекте", но это так же бесполезно: введите описание изображения здесь

Конечно, я включил информацию о dsym и debug, когда я отправил в магазин. У меня все еще есть сборка в моем организаторе, поэтому dsyms все еще присутствуют на моей машине. Как я могу получить правильную трассировку стека?

4b9b3361

Ответ 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".