Я хочу извлечь файл dSYM, но когда я нажимаю «Загрузить dSYM ...» в Организаторе, я получаю следующее сообщение: «Нет доступных для загрузки файлов dSYM».
Я использую Xcode 7.2 с рабочей областью, созданной Cocoapods 0.39.
Как я могу их получить?
Ответы:
НЕБИТКОД
Вот GIF о том, как получить DSYMS, сжать и загрузить в crashlytics / fabric.
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
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
из iTunesConnect
Enable 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, на этот раз вы должны что-нибудь найти.
В моем случае это сработало.