У меня есть проект Xcode для настольных ПК OSX, который включает в себя другой проект Xcode (фреймворк) в качестве зависимости. Когда я создаю архив приложения, он генерирует два пакета dSYM - один для приложения и один для фреймворка.Xcode - несоответствие UUID с каркасом dSYMs
Когда я символизирую аварии, полученные из приложения, символы из пакета приложений отображаются правильно (с именами файлов и номерами строк). Однако символы из фреймворка вообще не символизируют - они просто отображают имя и адрес структуры. Есть ли способ символизировать части трассировки стека с использованием кода рамки?
Глядя на архив, который я создал the.app пакет из, UUID из фреймворка dSYM не соответствует тому, который получает копируется в папку «Frameworks» в .app:
HCCommon рамочное внутри пакета .app в архивном файле:
/path/to/HipChat.xcarchive $ dwarfdump --uuid Products/Applications/HipChat.app/Contents/Frameworks/HCCommon.framework/HCCommon
UUID: 84891A9C-19DB-3E16-BE7E-9D4056FFFB97 (x86_64) Products/Applications/HipChat.app/Contents/Frameworks/HCCommon.framework/HCCommon
В.С. dSYM рамок HCCommon (в каталоге dSYMs в архивном файле):
/path/to/HipChat.xcarchive $ dwarfdump --uuid dSYMs/HCCommon.framework.dSYM/Contents/Resources/DWARF/HCCommon
UUID: 767F2D97-9E0B-3C4D-8337-FDF5A9CA2D81 (x86_64) dSYMs/HCCommon.framework.dSYM/Contents/Resources/DWARF/HCCommon