Xcode - нет доступных dSYMs для скачивания
Я хочу извлечь файл dSYM, но когда я нажимаю "Загрузить dSYMs..." в Organizer, я получаю следующее сообщение: "Нет доступных dSYM для загрузки".
Я использую Xcode 7.2 с рабочей областью, созданной Cocoapods 0.39.
Как я могу их получить?
![введите описание изображения здесь]()
Ответы
Ответ 1
NON-битовый код
Здесь GIF о том, как получить DSYMS, сжать и загрузить в crashlytics/fabric
![enter image description here]()
- Нажмите Окно> Органайзер
- Щелкните правой кнопкой мыши свое приложение> Показать в Finder
- Щелкните правой кнопкой мыши первый файл .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, на этот раз вы должны что-то найти.
В моем случае это сработало.