Xcode - для завантаження немає доступних dSYM


107

Я хочу витягнути файл dSYM, але коли я натискаю "Завантажити dSYMs ..." в Організаторі, я отримую таке повідомлення: "Немає доступних dSYM для завантаження."

Я використовую Xcode 7.2 з робочим простором, створеним Cocoapods 0.39.

Як я можу їх отримати?

введіть тут опис зображення


Ви змогли це зрозуміти? Я отримую те саме питання, і dSYM всередині пакета відсутній, який я шукаю.
jhk

Ні, це був біль. Я не бачу жодних збоїв для свого додатка. Ймовірно, це було введено Xcode 7.2.
Феліпе Пенья

Це ж питання тут ... якщо ви досягли будь-якого прогресу, будь ласка, опублікуйте це тут!
Джордан Сміт

@ Джордан Звичайно. Якісь ідеї у вашому кінці?
Феліпе Пенья

@ FelipePeña добре я помітив під час огляду .xcarchive , що вже , здавалося, папка DSYM всередині. Не вдалося десимулювати журнали аварійних збоїв ... Мені цікаво, чи якось додаток було побудовано з файлами dsym, тоді, коли iTunes Connect перекомпілюється з бітовим кодом і створює нові DSSMS або, як це працює, ми не можемо завантажити бо чомусь у нас уже були файли dsym ...?
Джордан Сміт

Відповіді:


228

НЕ-БІТКОД

Ось GIF про те, як отримати DSYMS, стискати та завантажувати до аварійних систем / тканини

введіть тут опис зображення

  1. Натисніть Вікно> Органайзер
  2. Клацніть правою кнопкою миші додаток> Показати в Finder
  3. Клацніть правою кнопкою миші перший файл .xcarchive> Показати вміст пакета

BITCODE ВКЛЮЧЕНО

Вам потрібно буде завантажити диски з appStore connect. Найпростіше було б використовувати фастлан

lane :refresh_dsyms do
    download_dsyms                  # Download dSYM files from iTC
    upload_symbols_to_crashlytics   # Upload them to Crashlytics
    clean_build_artifacts           # Delete the local dSYM files
end

1
Але чому варіант завантаження Xcode не працює? у вас є ідея?
Саззад Хіссан Хан

1
Це не працювало для мене безпосередньо зі змісту пакета. Мені довелося спочатку скопіювати папку dSYM в іншу папку, а потім стиснути її. Деталі див. Тут stackoverflow.com/a/47193122/1203475 .
Девід Л

1
Мені потрібно було запустити цю команду в папці / dSYM /, щоб стиснути:zip -r SymbolFiles.zip *.dSYM
Ендрю Шрайбер

2
Питання - від кнопки "Завантажити DSYM". чому він не завантажується натисканням кнопки? чому ми повинні отримати це вручну?
Zulqarnain

1
Чудово! Дякую
Дж. Фдез

47

Я думаю, що @Jordan є правильним - схоже, що iTunes Connect перекомпонує програми з бітовим кодом, щоб UUID змінювався, а dSYM всередині .xcarchive насправді не використовувався для позначення програми (це, здається, є новою розробкою) .

Ви можете завантажити правильний dSYM з iTunes Connect. Увійдіть, перейдіть до Мої програми, виберіть додаток, а потім торкніться вкладки "Активність" вгорі. Торкніться відповідної збірки, і, припускаючи, що додаток подано з символами, в першу чергу, ви повинні побачити опцію "Завантажити dSYM".

Отриманий файл називається dSYM (без розширення), але насправді це zip-файл. Додайте розширення .zip, розпакуйте, і ви знайдете свої dSYM (и) всередині.

(Мені потрібно було це зробити на цьому тижні, оскільки Crashlytics скаржився на зниклий dSYM.)


3
Тому мені потрібно спочатку подати свою програму в iTunesConnect, щоб отримати файл dSYM та завантажити його на fabric.io?
Шамсдідін

25
У моєму додатку, який зараз знаходиться у магазині додатків, написано "Включає символи: так" в iTunesConnect, але немає можливості завантажувати .dSYM
Jacksonkr

@swalkner Я не можу точно згадати. Хочу сказати, що я виявив, що мою ситуацію виправити не вдалося: /
Jacksonkr

19

Насправді ви не можете завантажити файл dSYM з iTunesConnect зараз. Є ще один спосіб отримати цей файл.

Xcode -> Window -> Органайзер -> Показати xcarchive файл у Finder -> Клацніть правою кнопкою миші ваш файл xcarchive -> Виберіть "Показати вміст пакета"

Ви можете переглянути свій файл dSYM зараз.


Схоже, ви можете сьогодні ... Коли ви вибираєте бажану збірку, з'являється кнопка "завантажити dysym".
Вихор

15

біт-код повинен бути включений

якщо ви хочете отримати своє dSYMвід iTunesConnect

  • Налаштування збірки> Параметри збірки Enable Bitcode>> ТАК
  • Виберіть пристрій " Загальний пристрій iOS " (або все, що працює)
  • Archive

При експорті з архіву

  • ПЕРЕВІРИТИСЯ " включити символи програми для вашої програми, щоб отримувати символічні журнали аварій від Apple "
  • ПЕРЕВІРКА " включити біт-код "

Завантажити за допомогою навантажувача програм

Після того, як ваш додаток буде успішно завантажено в iTunesConnect, ви можете перейти до iTunesConnect.com> MyApps> [ВАШЕ ДОДАТОК]> Активність> Усі складання> [ВАША БУДІВКА]> Загальна інформація> Включає символи> Завантажити dSYM

# xcode8.2.1 # osx10.12.6


6
Правдива історія. Якщо у вас не включений біткод, Apple просто покаже, "включає символи: так" без посилання "Завантажити".
Дан Розенстарк

1
Щоправда, Ден Розенстарк. Для мене ПІСЛЯ завантаження в iTunesConnect, мені довелося скористатися Організатором Xcode і натиснути «Завантажити dSYM», який не видав помилки, але, мабуть, нічого не зробив (файли ніде не з’явились ??), але потім в iTunesConnect, синє посилання з'явився поруч із "Включає символи Так". Це лабіринт.
легоблоки

9

Я знайшов рішення з https://twittercommunity.com/t/not-matching-uuid-bitcode/61000/2

"Crashlytics повідомляв про відсутні дані dSYM з UUID, виглядаючи так: 83889b11dedd363c8e5ee56233bcc90c. Як я вже сказав, я дотримувався керівництва7, але цього UUID не міг знайти. Тому я пішов у iTunesConnect і зробив наступне:

  • Виберіть додаток
  • Виберіть вкладку "Активність" вгорі
  • Виберіть версію збірки, на яку скаржаться Crashlytics
  • Клацніть посилання Завантажити синій dSYM

Завантажений файл називається dSYM не має розширення, але він фактично є поштовим індексом. Тому я додав розширення zip і розпакував його. Всередині розпакованої папки я знайшов багато файлів dSYM, один з яких назвав 83889B11-DEDD-363C-8E5E-E56233BCC90C.dSYM, який збігався з UHID Crashlytics повідомляв про відсутність (навіть якщо це відформатовано по-іншому). Зауважте також, що цей файл не знаходиться всередині xcarchive.

Сподіваюся, це може допомогти! "

у моєму випадку це працює як принади


4
Я не бачу синього посилання всередині iTunes Connect. Пам’ятаю, я бачив цю відповідь в іншій темі. Чи знаєте ви, про який саме розділ йдеться?
Феліпе Пенья

@ FelipePeña iTunesConnect -> Мої програми -> "Ваша програма" -> Діяльність -> Усі збірки -> Виберіть збірку -> Деталі збірки
Phil Andrews

2
@spacemonkey Не можете там нічого знайти
atulkhatri

2
Те ж саме для мене, що немає посилання для завантаження dSYM
зачиняють

1
Втрачена половина мого дня, намагаючись знайти джерело проблеми. Врешті-решт, Apple почала використовувати розширення .dsm для файлів dSYM. Перейменовано його на .zip, як запропонував @Davide. Tnx товариш!
ІванМіх

9

У моєму випадку я не зміг знайти файл dSYM свого додатка у папці Архів. Якщо ви зіткнулися з цим, перейдіть до налаштувань збірки проекту > Параметри збірки > Формат інформації про налагодження та переконайтесь, що він встановлений у DWARF з файлом dSYM


5
Це встановлено, усе ще "Не знайдено dSYM для версії xx Build xx"
Jacksonkr

У мене була така ж проблема, перемикання вищезгаданих налаштувань вирішило проблему, дякую!
Петро Іваницький

1

Якщо папка dSYMs у вмісті пакета порожня (відповідь Теда), спробуйте перевірити:

  • Налаштування збірки> Параметри збирання> Увімкнути біткод встановлено на ТАК (відповідь Джексонакра)
  • Налаштування збірки> Параметри збірки> Формат інформації про налагодження встановлено на DWARF з файлом dSYM (відповідь daisura99)

Перевірте їх обох.

Потім у показі вмісту пакета -> dSYMs папки, цього разу вам слід щось знайти.

У моєму випадку це спрацювало.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.