Crashlytics говорит: "Нам не хватает dSYM для обработки сбоев", и когда я пытаюсь загрузить dSYM из Xcode (7.1), я получаю "нет доступных dsyms для загрузки"
Crashlytics: "Нам не хватает dSYM для обработки сбоев"
Ответ 1
Сегодня я столкнулся с той же проблемой. Кажется, что iTunes Connect перекомпилирует приложения с помощью битового кода, чтобы UUID изменился, а dSYM внутри .xcarchive фактически не может использоваться для обозначения приложения (это, похоже, новая разработка).
Вы можете загрузить правильный dSYM из iTunes Connect. Войдите в приложение "Мои приложения", выберите приложение, затем нажмите на вкладку "Активность" вверху. Нажмите на соответствующую сборку и, предположив, что приложение было отправлено с символами в первую очередь, вы должны увидеть опцию "Загрузить dSYM".
Файл, который вы получаете, называется dSYM (без расширения), но на самом деле это zip файл. Добавьте расширение .zip, разархивируйте, и вы найдете свои dSYM внутри.
Вы можете загрузить этот .zip файл непосредственно в Crashlytics, и все должно быть установлено.
Решение опубликовано здесь: https://twittercommunity.com/t/not-matching-uuid-bitcode/61000
Ответ 2
Есть еще один способ добраться до вашего dSYM.
- От организатора щелкните правой кнопкой мыши архив и выберите "Показать в Finder"
- Щелкните правой кнопкой мыши на .xcarchive, показанный в Finder, и выберите "Показать содержимое пакета"
- Скопируйте папку "dSYMs", находящуюся внутри, где-нибудь еще.
- Сжатие папки "dSYMs" и загрузка ее в Crashlytics.
Ответ 3
Если кто-то не может найти файл dSYM в пакете .archive или в iTunes Connect, как я, проверьте, правильно ли установлен Build Settings -> Debug Information Format -> Release -> DWARF with dSYM File
.
Ответ 4
В моем случае ничего не работает. Я загрузил dSYM из iTunes. У меня есть правильный UUID. Я попытался загрузить нормальный dsym, zipped dsym, zipped specific dsym и многие другие конфиги.
Ткань принимает файлы, говорит, что загружена правильно и после обновления... Эта же ошибка с отсутствующими dSYM.
Ответ 5
Проверьте настройки сборки, чтобы ваш формат отладки был "DWARF с файлом dSYM" для отладки и выпуска.
Ответ 6
Ответ @Shawn на самом деле помог мне исправить это навсегда для моего экземпляра, не нужно загружать dSYM вручную. В основном перейдите к Build Settings
, а затем включите следующие параметры:
- Отладка: DWARF с файлом dSYM
- Релиз: DWARF с файлом dSYM
- Включить биткод: Нет
Это, похоже, хорошо работает, когда вы еще не прошли путь iTunes Connect и просто хотите протестировать свое приложение с Crashlytics в режиме разработки.