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

Не удалось получить отчет о сбоях в Crashlytics/fabric. Появление ошибки: "Похоже, что нам не хватает dSYM для обработки сбоев для версий ниже".

Снимок экрана панели инструментов

Отчеты о сбоях не генерируются в теневой /crashlytics для моего приложения iOS. На панели инструментов на экране отображается ошибка (как показано на снимке экрана).

Как указано в материале, я попытался найти данные UUID в центре внимания с машины, на которой установлено приложение mac mac (где я создаю сборку приложения), но не смог получить никаких результатов. Также попытался выполнить поиск с помощью терминала с командой: mdfind "com_apple_xcode_dsym_uuids == <UUID>" (как указано в: http://support.crashlytics.com/knowledgebase/articles/376834-missing-dsyms), но также не смог получить никаких результатов.

У кого-нибудь была эта проблема раньше? Любые обходные пути для решения этой проблемы?

4b9b3361

Ответ 1

У меня после того, как я успешно завершил настройку Fabric в моем приложении, та же проблема, я пробовал каждое решение, но тот, который работал у меня, был:

  • Перейдите к настройкам проекта проекта и цели и установите Отформатированный формат отладки на DWARF с файлом dSYM

Установите текущую конфигурацию введите описание изображения здесь

Ответ 2

Вы можете получить отчеты о сбоях, сгенерировав файл dSYMs для конкретной версии сборки и загрузить его с помощью crashlytics.

Выполните следующие шаги для создания файла dSYMs.

  1. Перейдите в меню "Окно" → Органайзер в Xcode.

  2. Выберите правильную версию сборки и нажмите кнопку "Скачать символы отладки" на правой панели

  3. Щелкните правой кнопкой мыши на правую версию сборки и выберите шоу в Finder.

  4. Выберите файл .xcarchieve, затем щелкните по нему правой кнопкой мыши и выберите Показать содержимое пакета.

  5. Затем перейдите в папку ** dSYMs ** и выберите файл .dSYM и сожмите этот файл.

  6. Теперь последний шаг - загрузить сжатый файл на ткань.

И тогда вы можете получить отчет о сбое сборки.

Ответ 3

Наконец-то я получил ответ:

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

для обработки dSYM потребуется несколько минут. В моем случае для повторной символики отчета о сбое потребовалось 24 часа.

Ответ 4

Учитывая ответы:

  1. Перейдите в меню "Окно" → Органайзер в Xcode.

Теперь в органайзере выберите версию и нажмите кнопку "загрузить dSYMs..." справа.

  1. Щелкните правой кнопкой мыши на правую версию сборки и выберите шоу в Finder.

  2. Выберите файл .xcarchieve, затем щелкните по нему правой кнопкой мыши и выберите Показать содержимое пакета.

  3. Затем перейдите в папку ** dSYMs ** и выберите файл .dSYM и сожмите этот файл.

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

enter image description here

enter image description here

  1. Теперь последний шаг - загрузить сжатый файл на ткань.

При загрузке результат выглядит следующим образом:

enter image description here

Если у вас нет сборки на вашем компьютере, вы можете скачать dSYMS непосредственно с itunesconnect:

enter image description here

Ответ 5

Для меня проблема была решена, когда я снял флажок Include bitcode при загрузке в AppStore или файл экспорта.

Надеемся, что это будет разрешено в следующем обновлении Crashlytics.

Ответ 6

не архивировать папку dSYMs, открыть папку, а затем архивировать ваши appname.app.dSYM, а затем пропустить ее

и использовать формат отладочной информации DWARF с dSYM файлом в отладочном режиме, если вы сообщаете о сбое в отладке

Ответ 7

Если вы не сгенерировали файл dSYMs, перейдите:

Организатор в Xcode. Выберите правильную версию, загруженную в iTunes, щелкните правой кнопкой мыши на этой версии, указав опцию Содержимое пакета. Перейдите в папку dSYMs и выберите файл .dSYM, чтобы загрузить его на Fabric, после чего вы получите отчеты о сбоях. Подробнее об этой ссылке → → > https://docs.fabric.io/apple/crashlytics/missing-dsyms.html#upload-dsym

Ответ 8

enter image description here

Еще один очень важный шаг; нажмите "Скачать символы отладки". Я нашел недостающий UUID после выполнения этого шага.

Ответ 9

Официальное руководство по решению проблемы "Missing dSYM" было опубликовано firebase: https://firebase.google.com/docs/crashlytics/get-deobfuscated-reports?authuser=0

Копирование содержимого ссылки ниже для быстрого ознакомления.

Firebase Crashlytics автоматически обрабатывает ваш символ отладки (.dSYM) файлы, чтобы дать вам обесцененные, удобочитаемые отчеты о сбоях.

К сожалению, есть несколько ситуаций, когда загрузка dSYM не удалась, обычно из-за уникальных конфигураций проекта или биткода в вашем приложение. Если загрузка не удалась, Crashlytics отображает предупреждение "Отсутствует dSYM" в консоли Firebase, чтобы вы знали, что он не может отображать сбой сообщает правильно.

Если вы получите это предупреждение, вы можете попытаться решить проблема: проверьте, что Xcode производит правильные файлы dSYM и, если это запустите скрипт загрузки dSYM вручную.

Проверьте, производит ли Xcode файлы символов отладки

Чаще всего файлы символов пропадают, потому что Xcode просто не производит их. Вот как проверить, если ваш проект создание dSYM с каждой сборкой:

Откройте свой проект в Xcode и выберите файл проекта в Xcode Навигатор. Выберите основную цель сборки из Выберите проект или раскрывающийся список целей Откройте целевую вкладку "Настройки сборки". Нажмите Все рядом верхняя часть вкладки. Поиск "формат информации отладки". Установить отладку Информационный формат в DWARF с файлом dSYM. Как только вы это сделали, Снова создайте приложение и проверьте консоль Firebase, чтобы увидеть, Crashlytics может найти ваши dSYMs.

Запустите скрипт загрузки символов вручную

В качестве резервной копии, Crashlytics также включает в себя символы загрузки, скрипт, который вы можете вызвать в любом месте ваш процесс сборки для загрузки ваших dSYMs вручную. Скрипт предоставляет больше информации о процессе загрузки и более надежной ошибке обмена сообщениями.

Важно: если вы работаете с приложением, которое вы ранее связали от Fabric до Firebase Crashlytics, передайте свой ключ API Fabric для запустите скрипт загрузки символов. То есть в следующих вариантах запустите сценарий, используйте пи-ключ -a fabric -a вместо -gsp путь/к /GoogleService-Info.plist. Чтобы запустить скрипт загрузки символов, используйте одну из следующих опций:

Включите следующую строку в процесс сборки:

find dSYM_directory -name "*.dSYM" | xargs -I \{\} $PODS_ROOT/Fabric/upload-symbols -gsp /path/to/GoogleService-Info.plist -p platform \{\}

Запустите скрипт прямо из терминала:

/path/to/pods/directory/Fabric/upload-symbols -gsp /path/to/GoogleService-Info.plist -p ios /path/to/dSYMs

Запустите сценарий на этапе сборки сценария запуска Xcode:

"${PODS_ROOT}/Fabric/upload-symbols" -gsp "${PROJECT_DIR}/GoogleService-Info.plist" -p ios "${DWARF_DSYM_FOLDER_PATH}/${DWARF_DSYM_FILE_NAME}"

Примечание: если у вас возникли проблемы, запустите символы загрузки без каких-либо параметры для получения заметок об использовании и дополнительных инструкций.

Ответ 10

У меня была одна и та же проблема с трэчлитиками. Затем я создал ipa с профилем распространения и установил его через itunes на свое устройство. Я начал получать отчеты о сбоях после него. Надеюсь, это поможет:)