2010-12-16 3 views
12

Всякий раз, когда я бегу «сборки и архив» от XCode я получаю следующее сообщение:Невозможно скопировать файл dSYM в архив


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

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


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

ответ

22

Попробуйте установить «Генерировать символы отладки» в true в настройках сборки цели, которую вы пытаетесь построить и архивировать.

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

+0

Я просто смотрел это вверх поступательный (я всегда забываю, какой флаг установить с этой ошибкой). Невероятно полезный этот пост, мне жаль, что я не мог проголосовать более чем на один пункт. – 2011-08-17 16:15:44

3

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

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

Unable to copy dSYM file into archive

2

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

5

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

enter image description here

затем искать формата информации отладки в настройке сборки и установите "Отладочная информация в формате" к "DWARF с dSYM файл"

enter image description here

0

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

  • отладочную → Да
  • Debug Information ... → DWARF с DSYM
  • Развертывание Постобработка → ДА
  • Strip Linked продукта ... → Нет
  • Strip Debug ... → Нет

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

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

В моем случае файл dSYM не был создан, и там не было соответствующей линии, которая идет как "Generate Appname.dSYM ...in {path}" Но там была установлена ​​ткань, и она регистрируется факт отсутствия 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 для вашей цели

Смежные вопросы