iphone: где находится файл .dSYM в отчете о сбое


129

Согласно этой странице здесь , если у вас есть бинарный файл собственно приложений и .dSYM файл , то легко символические их. Но где находятся двоичные файлы .dSYM и приложения?


1
FYI dSYM означает символ отладки (файл)
Дорогая,

Ответы:


257

Щелкните archive -> Show in Finder -> правой кнопкой мыши правой кнопкой мыши на файле и нажмите Show package contents.

Здесь вы найдете ваш файл .dSYM.


Да, это простой способ получить прямой доступ без поиска пути.
Gajendra K Chauhan

2
Я заархивировал dSYM и загрузил его в Firebase, но он не работает, есть ли решение?
Хамед

99

Вы можете найти .dSYM и двоичный файл приложения в архиве.

  1. Выберите Окно -> Организатор

Шаг 1

  1. Откроется окно Организатора, содержащее последний созданный Архив проекта.
  2. Щелкните правой кнопкой мыши «Архив» и выберите « Показать в Finder ». Шаг 3
  3. Выберите « Показать содержимое пакета » для архивации. Шаг 4
  4. Project.xcarchive содержит dSYM, Info.plist и продукты Шаг 5

Папка dSYMs содержит файл dSYM вашего проекта.

Папка приложения в Project содержит двоичный файл приложения вашего проекта.


40

Если вы заархивировали свой проект, вы можете найти файл dSYM, как указано выше.

Если вы создали свой проект для реального устройства, вы также можете найти файл dSYM следующим образом:

  • Перейдите в Project Navigator и найдите папку Products.
  • Щелкните приложение правой кнопкой мыши и выберите « Показать в Finder» .

    Убедитесь, что приложение черного цвета, а не красного. Потому что красный цвет означает, что вы не создали цель для реального устройства.

  • Вы можете найти файл dSYM с тем же именем, что и ваше приложение, в той же папке.

Перед всеми этими действиями убедитесь, что вы правильно настроили параметры сборки xcode, как показано ниже:

  • Generate Debug Symbols настройка включена.
  • Debug Infomation Formatустановлены на DWARF with dSYM File.

Надеюсь, это поможет.


3
Debug Information Formatдля Debug можно установить DWARF с файлом dYSM, который позволяет вам получать символы отладки, не делая архивный танец, большое спасибо!
Sirens

Спасибо тебе за это. Можно ли регенерировать старый dSym, который был перезаписан?
Брэд Томас

1
@BradThomas Поскольку файл dsym связан с базой кода, вы не можете получить старый файл dsym, если база кода была изменена.
HongchaoZhang


14

Если вы удалили архив из организатора Xcode, как я, вы можете скачать dsym в магазине приложений. Выберите свое приложение, выберите целевую версию и перейдите на вкладку «Активность». Здесь вы можете скачать желаемый dsym.Где скачать


2
Как долго я ждал этого ответа!
Артем Мостяев

10

В Xcode 5.1.1 вы найдете его в Xcode -> Preferences -> Locations -> DerivedData . В DerivedData вы увидите кучу случайных имен каталогов. Найдите те, которые начинаются с названия вашего проекта. Затем получите последний каталог, созданный для вашего проекта. Затем в этом каталоге перейдите в Build/Products/<Your specific release>/*.app.dSYM.

Вы даже можете нажать на свой конечный продукт в разделе « Продукты » в проводнике проекта и выполнить « Показать в поисковике », чтобы попасть туда напрямую.


8

.dSYMФайл должен быть сгенерирован , когда вы создали свое приложение. Посмотрите в каталог вашего продукта сборки.


3

Если вы не создали архив и пытаетесь отладить его на устройстве, dsym можно найти по адресу

/ Library / Developer / Xcode / DerivedData / YOUR_APP / Build / Продукты / Debug-iphoneos


3

Это просто. Пожалуйста, следуйте инструкциям здесь:

  1. Откройте свой проект в Xcode и выберите файл проекта в Xcode Navigator.
  2. Выберите основную цель сборки из раскрывающегося списка « Выберите проект или цель» .
  3. Откройте вкладку настройки сборки цели .
  4. Щелкните Все в верхней части вкладки.
  5. Найдите " формат отладочной информации ".
  6. Set Debug Information Format , чтобы карлик с dSYM файла .

Теперь перейдите в Продукт> Архив> Ваша сборка> щелкните правой кнопкой мыши свою сборку и выберите Показать в Finder . Теперь щелкните правой кнопкой мыши и перейдите к Показать содержимое пакета > dSYMs> Yourappname.app.dSYM _


3

Если у вас есть UUID, который вы ищете, вы можете искать файлы с помощью следующей команды:

mdfind "com_apple_xcode_dsym_uuids == <UUID>"

2

1. выберите Window -> Organizer.

2. Щелкните правой кнопкой мыши «Архив» (название вашего приложения) и выберите «Показать в Finder».

3.Выберите "Показать содержимое пакета" для архивации.

4.Щелкните правой кнопкой мыши на yourProject.xcarchive содержит dSYM, Info.plist и продукты

5. выберите yourappname.app.dSYM


2

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

cp -r "${BUILD_DIR}/${CONFIGURATION}-iphoneos/${FRAMEWORK_NAME}.framework.dSYM" "${HOME}/Desktop/${FRAMEWORK_NAME}.framework.dSYM"

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.