В чем разница между папкой dSYM и папкой mSYM? - PullRequest
0 голосов
/ 13 декабря 2018

Я работаю над приложением Xamarin.iOS, которое аварийно завершает работу при развертывании через специальный процесс.Как задокументировано Apple, при сбое приложения генерируется файл .crash.В документе также говорится, что как разработчик мы должны хранить папку dSYM.

Оказывается, в моем случае у меня (только?) Есть папка mSYM.

Вопрос

В чем разница между папкой MyApplicationName.App.dSYM и папкой MyApplicationName.App.mSYM?

1 Ответ

0 голосов
/ 14 декабря 2018

.dSYM

Файл dSYM является «файлом отладочных символов».Он генерируется, когда параметр «Strip Debug Symbols» включен в настройках сборки вашего проекта.

enter image description here

Когда этот параметр включен, имена символовваши объекты удаляются из полученного скомпилированного двоичного файла (одна из многих мер противодействия, которая может быть предпринята для предотвращения хакеров / взломщиков, - это обратный инжиниринг вашего кода, среди других оптимизаций для двоичного размера и т. д.).

dSYM файлывероятно, будет меняться каждый раз, когда ваше приложение компилируется (вероятно, каждый раз из-за отметки даты), и не имеет никакого отношения к настройкам проекта.

.mSYM

mSYM означает MonoSymbolArchive.It содержит отладочную информацию mono.

Измените конфигурацию выпуска iPhone в файле csproj, включив в нее <MonoSymbolArchive>True</MonoSymbolArchive>, которая будет генерировать символьные данные в bin / iPhone / Release / .mSYM

...