Ответ 1
Попробуйте установить "Generate Debug Symbols" в true в настройках сборки целевого объекта, который вы пытаетесь построить и архивировать.
Это решило проблему для меня!
Всякий раз, когда я запускаю "сборку и архивирование" из XCode, я получаю следующее сообщение:
Невозможно скопировать файл dSYM в архив.
Пожалуйста, убедитесь, что ваше приложение установило параметр сборки "Отладочный информационный формат" в "DWARF с файлом dSYM".
Я проверил свой формат Debug, и он настроен на предлагаемое значение (DWARF с dSYM). Кто-нибудь еще столкнулся с этой проблемой, если да, то как вы ее исправили?
Попробуйте установить "Generate Debug Symbols" в true в настройках сборки целевого объекта, который вы пытаетесь построить и архивировать.
Это решило проблему для меня!
это сработало для меня, я надеюсь, что это поможет кому-то там... Перейдите к настройке сборки и выполните поиск "Генерировать символ отладки" и установите для него значение "Да".
затем выполните поиск формата отладочной информации в настройках сборки и установите "Формат отладочной информации до " DWARF с файлом dSYM
Я столкнулся с той же проблемой, но у меня была сборка script, которая удаляла файл dSYM до Xcode. Так что его там не было, и это то, о чем плакал Xcode.
Я прикрепил скриншот, поэтому, возможно, следующий, который запускается в эту проблему, может немного ускориться от этого.
Решение "Создать Debug Symbols" работало и на меня. После того, как он работал один раз, я снова отключил настройку, и я снова и снова создавал и архивировал, создавая файл размером менее 700 кбайт, чем версия с включенными отладочными символами. Не уверен, что это фактическая экономия после того, как приложение находится в магазине приложений, но это не повредит!
Как ваши настройки сборки для конфигурации выпуска и отладки должны выглядеть так:
Если вам еще не повезло, попробуйте проверить Навигатор отчетов.
Дело в том, что файл dSYM может быть сгенерирован в другом месте или вообще не сгенерирован.
В моем случае файл dSYM не был сгенерирован, и не было соответствующей строки, которая похожа на "Generate Appname.dSYM ...in {path}"
Но был установлен Fabric, и он зарегистрировал факт отсутствия файла 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 для вашей цели