Не удалось скопировать файл dSYM в архив

Всякий раз, когда я запускаю "сборку и архивирование" из XCode, я получаю следующее сообщение:


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

Пожалуйста, убедитесь, что ваше приложение установило параметр сборки "Отладочный информационный формат" в "DWARF с файлом dSYM".


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

Ответ 1

Попробуйте установить "Generate Debug Symbols" в true в настройках сборки целевого объекта, который вы пытаетесь построить и архивировать.

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

Ответ 2

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

enter image description here

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

enter image description here

Ответ 3

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

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

Unable to copy dSYM file into archive

Ответ 4

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

Ответ 5

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

  • Создание символов отладки → Да
  • Информация об отладке... → DWARF с DSYM
  • Развертывание постобработки → ДА
  • Связанный с лентой продукт... → Нет
  • Отладка отладки... → Нет

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

Дело в том, что файл 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 для вашей цели

сгенерировать target.dSYM