Xcode - нет доступных для загрузки файлов dSYM


107

Я хочу извлечь файл dSYM, но когда я нажимаю «Загрузить dSYM ...» в Организаторе, я получаю следующее сообщение: «Нет доступных для загрузки файлов dSYM».

Я использую Xcode 7.2 с рабочей областью, созданной Cocoapods 0.39.

Как я могу их получить?

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


Удалось ли вам это понять? У меня такая же проблема, и в dSYM внутри пакета отсутствуют те, которые я ищу.
— jhk 02

Нет, это было больно. Я не вижу сбоев для своего приложения. Вероятно, это было введено в Xcode 7.2.
— Фелипе Пенья,

Та же проблема здесь ... если у вас есть какие-либо успехи, пожалуйста, разместите его здесь!
— Джордан Смит

@Jordan Конечно. Есть идеи с твоей стороны?
— Фелипе Пенья,

@ FelipePeña ну, при просмотре архива .xcarchive я заметил, что внутри уже есть папка DSYM. Однако это не помогло избавиться от символов журналов сбоев ... Мне интересно, было ли приложение каким-то образом построено с файлами dsym, тогда, когда iTunes Connect перекомпилируется с битовым кодом и создает новые dsysms или, как бы то ни было, мы не можем загрузить потому что по какой-то причине у нас уже были файлы dsym ...?
— Джордан Смит

Ответы:


230

НЕБИТКОД

Вот GIF о том, как получить DSYMS, сжать и загрузить в crashlytics / fabric.

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

  1. Нажмите Окно> Органайзер.
  2. Щелкните приложение правой кнопкой мыши> Показать в Finder
  3. Щелкните правой кнопкой мыши первый файл .xcarchive> Показать содержимое пакета

BITCODE ENABLED

Вам нужно будет скачать dsyms из 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 не работает? у тебя есть идеи?
— Sazzad Hissain Khan

1
Это не сработало для меня непосредственно из содержимого пакета. Мне пришлось сначала скопировать папку dSYMs в другую папку, а затем сжать ее. Подробности см. Здесь stackoverflow.com/a/47193122/1203475 .
— Дэвид Л.

1
Мне нужно было запустить эту команду в папке / dSYM / для сжатия:zip -r SymbolFiles.zip *.dSYM
— Эндрю Шрайбер

2
Вопрос от кнопки "Загрузить DSYM". почему не скачивается по кнопке? почему мы должны получать это вручную?
— Zulqarnain

1
Большой! Спасибо
— J. Fdez

47

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

Вы можете загрузить правильный dSYM из iTunes Connect. Войдите, перейдите в «Мои приложения», выберите свое приложение, затем нажмите на вкладку «Активность» вверху. Нажмите на соответствующую сборку, и, если приложение изначально было отправлено с символами, вы должны увидеть опцию «Загрузить dSYM».

Полученный файл называется dSYMs (без расширения), но на самом деле это zip-файл. Добавьте расширение .zip, разархивируйте, и вы найдете свои dSYM (ы) внутри.

(Мне нужно было сделать это на этой неделе, поскольку Crashlytics жаловался на отсутствие dSYM.)


3
Итак, мне нужно сначала отправить свое приложение в iTunesConnect, чтобы получить файл dSYM и загрузить его в fabric.io?
— Шамсиддин

25
Мое приложение, которое сейчас находится в магазине приложений, говорит «Включает символы: Да» в iTunesConnect, но НЕТ возможности загрузить .dSYM
— Jacksonkr

@swalkner Точно не помню. Я хочу сказать, что обнаружил, что мою ситуацию невозможно исправить: /
— Jacksonkr

19

На самом деле сейчас вы не можете загрузить файл dSYM из iTunesConnect. Есть другой способ получить этот файл.

Xcode -> Окно -> Организатор -> Показать файл xcarchive в Finder -> Щелкните правой кнопкой мыши файл xcarchive -> выберите «Показать содержимое пакета»

Теперь вы можете увидеть свой файл dSYM.


Кажется, сегодня можно ... Когда вы выбираете желаемую сборку, появляется кнопка "скачать dsym".
— Whirlwind

15

битовый код должен быть включен

если вы хотите получить свой dSYMиз iTunesConnect

  • Настройки сборки> Параметры сборки Enable Bitcode>> ДА
  • Выберите устройство " Generic iOS Device " (или что-нибудь, что работает)
  • Archive

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

  • ПРОВЕРИТЬ « включить символы приложения для получения символьных журналов сбоев от Apple »
  • ПРОВЕРИТЬ " включить битовый код "

Загрузить с помощью загрузчика приложений

После того, как ваше приложение будет успешно загружено в iTunesConnect, вы можете перейти на iTunesConnect.com> Мои приложения> [ВАШЕ ПРИЛОЖЕНИЕ]> Активность> Все сборки> [ВАША СТРОКА]> Общая информация> Включает символы> Загрузить dSYM

# xcode8.2.1 # osx10.12.6


6
Правдивая история. Если у вас не включен битовый код, Apple просто покажет «включает символы: Да» без ссылки «Загрузить».
— Дэн Розенстарк

1
Верно, Дэн Розенстарк. Что касается меня, ПОСЛЕ загрузки в iTunesConnect мне пришлось использовать Xcode's Organizer и щелкнуть «Загрузить dSYM», который не выдал ошибки, но, по-видимому, ничего не сделал (нигде не было файлов ??), но затем в iTunesConnect появилась синяя ссылка рядом с надписью «Включает символы, да». Это лабиринт.
— легоблоки

9

Я нашел решение на https://twittercommunity.com/t/not-matching-uuid-bitcode/61000/2

"Crashlytics сообщал об отсутствии dSYM с UUID, выглядящим следующим образом: 83889b11dedd363c8e5ee56233bcc90c. Как я уже сказал, я следовал руководству7, но не смог найти этот UUID. Поэтому я вошел в iTunesConnect и сделал следующее:

  • Выберите приложение
  • Выберите вкладку Activity вверху
  • Выберите версию сборки, на которую жалуется Crashlytics
  • Щелкните синюю ссылку Download dSYM

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

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

в моем случае это работает как чары


4
Я не вижу этой синей ссылки внутри iTunes Connect. Я помню, что видел этот ответ в другой ветке. Вы знаете, что это за раздел?
— Фелипе Пенья,

@ FelipePeña iTunesConnect -> Мои приложения -> "Ваш App" -> Деятельность -> Все Строит -> Select Build -> Build Подробности
— Фил Эндрюс

2
@spacemonkey Ничего не могу найти
— атулхатри

2
То же самое для меня, там нет ссылки для загрузки dSYMs
— ЗАТВОРЯЕМОЙ

1
Потратил половину дня, пытаясь найти источник проблемы. В конце концов именно Apple начала использовать расширение .dsm для файлов dSYM. Переименовал его в .zip, как предложил @Davide. Tnx приятель!
— IvanMih

9

В моем случае я не смог найти файл dSYM моего приложения в папке Archives. Если вы столкнулись с этим, перейдите в настройки сборки проекта > Параметры сборки > Формат отладочной информации и убедитесь, что для него установлено значение DWARF с файлом dSYM.


5
Это установлено, но «Никаких dSYM для версии xx Build xx не найдено»
— Jacksonkr

У меня была такая же проблема, переключение вышеупомянутой настройки решило проблему, спасибо!
— Питер Иванич

1

Если папка dSYMs в содержимом пакета пуста (ответ Теда), попробуйте проверить:

  • Настройки сборки> Параметры сборки> Включить битовый код установлен на ДА (ответ Джексонкра)
  • Параметры сборки> Параметры сборки> Формат отладочной информации установлен на DWARF с файлом dSYM (ответ daisura99)

Пожалуйста, проверьте их обоих.

Затем в папке show package contents -> dSYMs, на этот раз вы должны что-нибудь найти.

В моем случае это сработало.

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