Xcode, по-видимому, не создает файл dSYM приложения.

Я разрабатываю приложение для iOS. Иногда, когда я запускаю разрабатываемую версию на тестовом устройстве, которое не подключено к Xcode, происходит сбой приложения.
Позже я подключаю его к Xcode и отображаю журналы устройства, и вижу сбой журнал.

К сожалению, моя версия Xcode 12.5 (12E262) не символизирует мое приложение. По-видимому, Xcode не находит требуемый файл dSYM, хотя я установил в Targets/Build Settings Debug Information Format значение DWARF с файлом dSYM.

Я прочитал документы «Добавление идентифицируемых имен символов в отчет о сбоях», в частности раздел Crash-report#Locate-a-dSYM-Using-Spotlight" rel="nofollow noreferrer">Найти dSYM с помощью Spotlight. Соответственно:
В разделе «Двоичные изображения:» моего отчета о сбое показано мое приложение:

0x104c30000 - 0x104dd3fff ShopEasy arm64  <2f9607e3500937bdb7f84ad8f4c103d5> /var/containers/Bundle/Application/8CC841E3-385A-4779-97AF-1399E4D108F5/ShopEasy.app/ShopEasy

Однако, если я открою var в Finder, папка containers будет пустой.

Когда я ищу в Терминале UUID, используя

mdfind "com_apple_xcode_dsym_uuids == 8CC841E3-385A-4779-97AF-1399E4D108F5"

ничего не находит.

Любая помощь приветствуется!


person Reinhard Männer    schedule 25.05.2021    source источник
comment
Вы установили для параметра сборки Формат отладочной информации значение DWARF с файлом dSYM для конфигурации сборки отладки? Изначально Xcode настроен на создание файлов dSYM для конфигурации сборки выпуска, но не для конфигурации сборки отладки, поэтому в разрабатываемой версии приложения не будет файла dSYM.   -  person Mark Szymczyk    schedule 25.05.2021
comment
Да, формат отладочной информации установлен на DWARF с файлом dSYM для всех конфигураций сборки.   -  person Reinhard Männer    schedule 26.05.2021


Ответы (1)


Я не уверен, действительно ли это решение:
В Target / Build Settings Debug Information Format было установлено на DWARF with dSYM File.
Я сбросил его только на DWARF, а затем снова установил на DWARF with dSYM File.
Теперь мой сбой журналы символизируются.

person Reinhard Männer    schedule 02.06.2021