Невозможно скопировать файл dSYM в архив - PullRequest
12 голосов
/ 17 декабря 2010

Каждый раз, когда я запускаю 'build and archive' из XCode, я получаю следующее сообщение:


Невозможно скопировать файл dSYM в архив.

Пожалуйста, сделайтеубедитесь, что ваше приложение установило для параметра «Формат отладочной информации» значение «DWARF с файлом dSYM».


Я проверил формат отладки, и для него установлено рекомендуемое значение (DWARF с dSYM),Кто-нибудь еще сталкивался с этой проблемой, если да, то как вы ее исправили?

Ответы [ 5 ]

22 голосов
/ 18 декабря 2010

Попробуйте установить для параметра «Сгенерировать символы отладки» значение true в настройках сборки объекта, который вы пытаетесь создать и заархивировать.

Это решило проблему для меня!

5 голосов
/ 20 июля 2015

это сработало для меня, я надеюсь, что это поможет кому-то там ... Перейдите к настройке сборки и найдите «Создать символ отладки» и установите для него значение Да.

enter image description here

, затем найдите формат информации отладки в настройке сборки и установите "Формат информации отладки" в "DWARF с файлом dSYM"

enter image description here

3 голосов
/ 22 декабря 2010

Я только что столкнулся с той же проблемой, но у меня был скрипт сборки, который удалил файл dSYM, прежде чем Xcode смог. Так что его там не было, и об этом плакал Xcode.

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

Unable to copy dSYM file into archive

2 голосов
/ 02 марта 2011

Решение «Сгенерировать символы отладки» сработало и у меня.После того, как он сработал один раз, я снова отключил настройку, и я снова начал сборку и архивирование, создав файл на 700 КБ меньше, чем версия с поддержкой символов отладки.Не уверен, что это фактическая экономия после того, как приложение появилось в магазине приложений, но это не повредит!

0 голосов
/ 22 июля 2016

Вот как должны выглядеть ваши настройки сборки для конфигурации выпуска и отладки:

  • Создать символы отладки → Да
  • Отладочная информация ... → DWARF с DSYM
  • Постобработка развертывания → ДА
  • Strip Linked Product ... → Нет
  • Strip Debug ... → Нет

Если удачи все еще нет, попробуйте проверить Навигатор отчетов.

Дело в том, что файл dSYM может быть сгенерирован в другом месте или не сгенерирован вообще.

В моем случае файл dSYM не был сгенерирован, и не было соответствующей строки, которая выглядит как "Generate Appname.dSYM ...in {path}" Но был установлен Fabric, и он зарегистрировал факт отсутствия файла dSYM:

no dsym

Просто добавьте Навигатор отчетов по "dSYM".

Если dSYM не генерируется в соответствующей папке

Проверьте переменные окружения, особенно DWARF_DSYM_FOLDER_PATH и DWARF_DSYM_FILE_NAME.

Чтобы встроить dSYM в комплект приложения, просто установите DWARF_DSYM_FOLDER_PATH на $(CONFIGURATION_BUILD_DIR)/$(EXECUTABLE_FOLDER_PATH) и DWARF_DSYM_FILE_NAME на $(EXECUTABLE_NAME).dSYM

Теперь сборка должна создать dSYM для вашей цели

generate target.dSYM

...