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.

Joeytat
источник
Кажется, сегодня можно ... Когда вы выбираете желаемую сборку, появляется кнопка "скачать 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.

daisura99
источник
5
Это установлено, но «Никаких dSYM для версии xx Build xx не найдено»
Jacksonkr
У меня была такая же проблема, переключение вышеупомянутой настройки решило проблему, спасибо!
Питер Иванич
1

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

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

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

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

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

Смукамука
источник