Подтвердить что ты не робот

Xcode - нет доступных dSYMs для скачивания

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

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

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

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

4b9b3361

Ответ 1

NON-битовый код

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

enter image description here

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

БИТКОД ВКЛЮЧЕН

Вам нужно будет скачать dsyms из appStore connect. Проще всего было бы использовать fastlane

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

Ответ 2

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

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

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

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

Ответ 3

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

Xcode → Window → Organizer → Показать файл xcarchive в Finder → Щелкните правой кнопкой мыши ваш файл xcarchive → Выберите "Показать содержимое пакета"

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

Ответ 4

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

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

  • Выберите приложение
  • Выберите вкладку "Активность" вверху
  • Выберите версию сборки Crashlytics жалуется на
  • Нажмите синюю ссылку Загрузить dSYM

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

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

в моем случае, он работает как charms

Ответ 5

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

Ответ 6

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

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

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

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

  • CHECK "включают символы приложения для вашего приложения для получения символических журналов сбоев из Apple.
  • ПРОВЕРИТЬ "включить bitcode"

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

Как только ваше приложение было успешно загружено в iTunesConnect, вы можете перейти на iTunesConnect.com > MyApps > [YOUR APP] > Activity > All Builds > [YOUR BUILD] > Общая информация > Включает символы > Загрузить dSYM

# xcode8.2.1 # osx10.12.6

Ответ 7

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

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

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

Затем в папке show package content → dSYMs, на этот раз вы должны что-то найти.

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