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

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

17 ответов

Решение

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

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

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

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

Шаг 1

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

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

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

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

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

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

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

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

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

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

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

Я нашел свой файл.dsym в /Users// Библиотека / Разработчик /Xcode/DerivedData//Build/Products/Debug-iphonesimulator

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

В XCode 5.1.1 вы найдете его в XCode -> Настройки -> Локации -> DerivedData. Под DerivedData вы увидите несколько случайных имен каталогов. Найдите те, которые начинаются с вашего проекта. Затем получите последний каталог, который был создан для вашего проекта. Затем в этом каталоге перейдите в Build/Products//*. App.dSYM

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

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

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

mdfind "com_apple_xcode_dsym_uuids == <UUID>”

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

  1. Откройте ваш проект в Xcode и выберите файл проекта в Xcode Navigator.
  2. Выберите основную цель сборки в раскрывающемся списке " Выберите проект или цель".
  3. Откройте вкладку Настройки сборки цели.
  4. Нажмите Все рядом с верхней частью вкладки.
  5. Поиск "формат информации отладки".
  6. Установите формат информации отладки на DWARF с файлом dSYM.

Теперь перейдите в Product --- > Archive --- > Your Build --- > Щелкните правой кнопкой мыши по вашей сборке и нажмите Show в Finder --- > Now Щелкните правой кнопкой мыши и перейдите к Показать содержимое пакета --- > dSYMs --> Yourappname.app.dSYM

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

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

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

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

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

4.Нажмите правой кнопкой мыши на вашем Project.xcarchive, содержащем dSYMs, Info.plist и продукты.

5. выберите имя пользователя.app.dSYM

Еще один способ найти их все, UUID в качестве бонуса

       mdfind -name .dSYM | while read -r line; do dwarfdump -u "$line"; done

Если вы хотите, вы можете загрузить их из App Store Connect.

Он находится в Testflight > Builds > Щелкните код версии сборки > Build Metadata > Download dSYM.

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

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

[dSYM]

.dSYM генерируется около .app..dSYM определяется Build location [О]. Обычно это Derived Data папка.

Например F49088168M.app.dSYM расположен

/Users/alex/Library/Developer/Xcode/DerivedData/F49088168M-gltfsnpvscodolcmxrvkbaebeppp/Build/Products/Debug-iphonesimulator/F49088168M.app.dSYM

Сначала проверьте, что они оба находятся в одной конфигурации — DWARF с файлом dSYM.

Если все в порядке, перейдите по следующему пути поиска или из терминала.

/Library/Developer/Xcode/DerivedData/YOUR_APP/Build/Products/Debug-iphoneos

Найдите имя приложения и содержимое открытого пакета, вы найдете файл .dsym.

Я нашел build configuration должно быть Release чтобы генерировать .dSYM файл.

Другие вопросы по тегам