Я хочу извлечь файл 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.
Нажмите Окно> Органайзер.
Щелкните приложение правой кнопкой мыши> Показать в Finder
Щелкните правой кнопкой мыши первый файл .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 filesend
Но почему вариант загрузки 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.)
Кажется, сегодня можно ... Когда вы выбираете желаемую сборку, появляется кнопка "скачать dsym".
Whirlwind
15
битовый код должен быть включен
если вы хотите получить свой dSYMиз iTunesConnect
Настройки сборки> Параметры сборки Enable Bitcode>> ДА
Выберите устройство " Generic iOS Device " (или что-нибудь, что работает)
Archive
При экспорте из архива
ПРОВЕРИТЬ « включить символы приложения для получения символьных журналов сбоев от Apple »
ПРОВЕРИТЬ " включить битовый код "
Загрузить с помощью загрузчика приложений
После того, как ваше приложение будет успешно загружено в iTunesConnect, вы можете перейти на iTunesConnect.com> Мои приложения> [ВАШЕ ПРИЛОЖЕНИЕ]> Активность> Все сборки> [ВАША СТРОКА]> Общая информация> Включает символы> Загрузить dSYM
Правдивая история. Если у вас не включен битовый код, Apple просто покажет «включает символы: Да» без ссылки «Загрузить».
Дэн Розенстарк
1
Верно, Дэн Розенстарк. Что касается меня, ПОСЛЕ загрузки в iTunesConnect мне пришлось использовать Xcode's Organizer и щелкнуть «Загрузить dSYM», который не выдал ошибки, но, по-видимому, ничего не сделал (нигде не было файлов ??), но затем в iTunesConnect появилась синяя ссылка рядом с надписью «Включает символы, да». Это лабиринт.
"Crashlytics сообщал об отсутствии dSYM с UUID, выглядящим следующим образом: 83889b11dedd363c8e5ee56233bcc90c. Как я уже сказал, я следовал руководству7, но не смог найти этот UUID. Поэтому я вошел в iTunesConnect и сделал следующее:
Выберите приложение
Выберите вкладку Activity вверху
Выберите версию сборки, на которую жалуется Crashlytics
Щелкните синюю ссылку Download dSYM
Загруженный файл называется dSYM, у него нет расширения, но на самом деле это zip. Поэтому я добавил расширение zip и разархивировал его. Внутри распакованной папки я обнаружил много файлов dSYM, один из которых назывался 83889B11-DEDD-363C-8E5E-E56233BCC90C.dSYM, который соответствовал UUID. Crashlytics сообщал об отсутствии (даже если был отформатирован другим способом). Также обратите внимание, что этого файла нет в xcarchive.
Я не вижу этой синей ссылки внутри 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.
Ответы:
Вот GIF о том, как получить DSYMS, сжать и загрузить в crashlytics / fabric.
Вам нужно будет скачать dsyms из appStore connect. Проще всего использовать скоростную полосу
источник
zip -r SymbolFiles.zip *.dSYM
Я думаю, что @Jordan прав - кажется, что iTunes Connect перекомпилирует приложения с битовым кодом, так что UUID изменяется, а dSYM внутри .xcarchive фактически не может использоваться для обозначения приложения (это похоже на новую разработку) .
Вы можете загрузить правильный dSYM из iTunes Connect. Войдите, перейдите в «Мои приложения», выберите свое приложение, затем нажмите на вкладку «Активность» вверху. Нажмите на соответствующую сборку, и, если приложение изначально было отправлено с символами, вы должны увидеть опцию «Загрузить dSYM».
Полученный файл называется dSYMs (без расширения), но на самом деле это zip-файл. Добавьте расширение .zip, разархивируйте, и вы найдете свои dSYM (ы) внутри.
(Мне нужно было сделать это на этой неделе, поскольку Crashlytics жаловался на отсутствие dSYM.)
источник
На самом деле сейчас вы не можете загрузить файл dSYM из iTunesConnect. Есть другой способ получить этот файл.
Xcode -> Окно -> Организатор -> Показать файл xcarchive в Finder -> Щелкните правой кнопкой мыши файл xcarchive -> выберите «Показать содержимое пакета»
Теперь вы можете увидеть свой файл dSYM.
источник
битовый код должен быть включен
если вы хотите получить свой
dSYM
из iTunesConnectEnable Bitcode
>> ДАArchive
При экспорте из архива
Загрузить с помощью загрузчика приложений
После того, как ваше приложение будет успешно загружено в iTunesConnect, вы можете перейти на iTunesConnect.com> Мои приложения> [ВАШЕ ПРИЛОЖЕНИЕ]> Активность> Все сборки> [ВАША СТРОКА]> Общая информация> Включает символы> Загрузить dSYM
# xcode8.2.1 # osx10.12.6
источник
Я нашел решение на https://twittercommunity.com/t/not-matching-uuid-bitcode/61000/2
"Crashlytics сообщал об отсутствии dSYM с UUID, выглядящим следующим образом: 83889b11dedd363c8e5ee56233bcc90c. Как я уже сказал, я следовал руководству7, но не смог найти этот UUID. Поэтому я вошел в iTunesConnect и сделал следующее:
Загруженный файл называется dSYM, у него нет расширения, но на самом деле это zip. Поэтому я добавил расширение zip и разархивировал его. Внутри распакованной папки я обнаружил много файлов dSYM, один из которых назывался 83889B11-DEDD-363C-8E5E-E56233BCC90C.dSYM, который соответствовал UUID. Crashlytics сообщал об отсутствии (даже если был отформатирован другим способом). Также обратите внимание, что этого файла нет в xcarchive.
Надеюсь, это поможет! "
в моем случае это работает как чары
источник
В моем случае я не смог найти файл dSYM моего приложения в папке Archives. Если вы столкнулись с этим, перейдите в настройки сборки проекта > Параметры сборки > Формат отладочной информации и убедитесь, что для него установлено значение DWARF с файлом dSYM.
источник
Если папка dSYMs в содержимом пакета пуста (ответ Теда), попробуйте проверить:
Пожалуйста, проверьте их обоих.
Затем в папке show package contents -> dSYMs, на этот раз вы должны что-нибудь найти.
В моем случае это сработало.
источник