iphone: там, де знаходиться файл .dSYM у звіті про збій


129

Відповідно до цієї сторінки тут, якщо у вас є належний бінарний додаток та .dSYM файл, то їх легко символізувати. Але де розташовані .dSYM та двійкові файли програми?


1
FYI dSYM розшифровується як символ налагодження (файл)
Honey

Відповіді:


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

Папка dSYM містить файл dSYM вашого проекту.

Папка програми в Project містить бінарний додаток вашого проекту.


40

Якщо ви архівували проект, ви можете знайти файл dSYM, як описано вище.

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

  • Перейдіть у «Навігатор проектів» та знайдіть папку « Продукти»
  • Клацніть на програмі правою кнопкою миші та виберіть Показати у Finder .

    Переконайтеся, що додаток чорного кольору, а не червоного. Оскільки червоний колір означає, що ви не побудували ціль для реального пристрою.

  • Ви можете знайти файл dSYM з тим самим іменем разом із вашим додатком у тій самій папці.

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

  • Generate Debug Symbols налаштування увімкнено.
  • Debug Infomation Formatвстановлюються на DWARF with dSYM File.

Сподіваюсь, це допоможе.


3
Debug Information Formatдля налагодження можна встановити DWARF з файлом dYSM, який дозволяє отримувати символи налагодження, не виконуючи архів танцю, велике спасибі!
Сирени

Дякую за це. Чи можливо відновити старий dSym, який був перезаписаний?
Бред Томас

1
@BradThomas Оскільки файл dsym пов'язаний з базою коду, ви не можете отримати старий файл dsym, якщо ваш код коду було змінено.
HongchaoZhang

33

Я знайшов свій .dsymфайл у/Users/<username>/Library/Developer/Xcode/DerivedData/<appname>/Build/Products/<appname>


14

Якщо ви видалили архів із Організатора Xcode, як я, ви можете завантажити dsym в додатку. Виберіть додаток, виберіть цільову версію та перейдіть на вкладку Діяльність. Тут ви можете завантажити бажаний dsym.Де завантажити


2
Як довго я чекав цієї відповіді!
Артем

10

У Xcode 5.1.1 ви знайдете його під Xcode -> Preferences -> Locations -> DerivedData . Під DerivedData ви побачите купу випадкових імен каталогів. Знайдіть ті, що починаються з назви вашого проекту. Потім отримайте останню директорію, створену для вашого проекту. Потім під цим каталогом перейдіть до Build/Products/<Your specific release>/*.app.dSYM.

Ви навіть можете натиснути на свій кінцевий продукт у розділі " Продукти " в Explorer Explorer і зробити " Показати у пошуку ", щоб безпосередньо туди потрапити.


8

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


3

Якщо ви не створили архів і намагаєтеся налагодити його на пристрої, dsym можна знайти за адресою

/ Бібліотека / Розробник / Xcode / DerivedData / YOUR_APP / Build / Продукти / Debug-iphoneos


3

Це просто. Будь ласка, виконайте кроки тут:

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

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


3

Якщо у вас є UUID, який ви шукаєте, ви можете шукати файли за допомогою наступної команди:

mdfind "com_apple_xcode_dsym_uuids == <UUID>"

2

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

2. Клацніть правою кнопкою миші на Архів (назва програми) та виберіть "Показати у Finder"

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

4. Правий клацання на yourProject.xcarchive містить dSYM, Info.plist та Products

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.