Архив Xcode не создает файл DSYM

Для большинства моих проектов я настраиваю схему «архивирования» для архивации моего проекта, создавая IPA и DSYM, которые я могу загрузить в TestFlight.

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

  • Постобработка развертывания -> НЕТ
  • Удалить связанный продукт ... -> Нет
  • Убрать отладку ... -> Нет
  • Создать символы отладки -> Да
  • Отладочная информация ... -> DWARF с DSYM

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

Независимо от того, что я пытаюсь сделать, моя архивная сборка не создаст файл .DSYM


person belsokar    schedule 28.12.2012    source источник
comment
В Xcode 10.0 файлы dSYM хранятся в производных данных - проверьте журнал архива в навигаторе отчетов (cmd+9), как указано здесь: stackoverflow.com/a/ 14119376/1226304. В моем случае файл dSYM находился здесь: /Users/USER_NAME/Library/Developer/Xcode/DerivedData/PROJECT_NAME-amlcnmxbghcsrcfrhbmvsfyjbins/Build/Intermediates.noindex/ArchiveIntermediates/PROJECT_NAME/BuildProductsPath/TARGET_NAME-iphoneos/APP_NAME.app.dSYM   -  person derpoliuk    schedule 30.10.2018


Ответы (5)


Выявление проблемы

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

no dsym

Просто заполните навигатор отчетов с помощью "dSYM".

Исправление

В моем случае мне просто нужно было сделать то, о чем меня просят:

DEBUG_INFORMATION_FORMAT должен быть установлен на dwarf-with-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

person nikans    schedule 14.07.2016

Попробуйте использовать: Постобработка развертывания -> ДА

проверьте это: http://developer.apple.com/library/mac/#documentation/DeveloperTools/Reference/XcodeBuildSettingRef/1-Build_Setting_Reference/build_setting_ref.html

person user2407704    schedule 22.05.2013
comment
Confused at this ... Указывает, получает ли двоичный файл постобработку развертывания. Постобработка развертывания включает удаление двоичного файла и установку его файлового режима, владельца и группы. ... Разве это не означает, что установка значения YES приведет к удалению двоичного файла? - person James Boutcher; 18.03.2016
comment
Кто-нибудь, опишите, пожалуйста, как это может быть связано с dSYM! - person Valentin Shergin; 13.07.2016

xcode - > product -> Archive

вы видите окно архивов

1 Выберите любой архив вашего приложения. Щелкните правой кнопкой мыши по нему. Затем выберите «Показать в поисковике».

2 вы видите файл aapname.xcarchive. Щелкните правой кнопкой мыши по нему и выберите показать содержимое пакета.

3 вы видите папку dSYMs, откройте ее и получите .dSYM файл

:)

person balkaran singh    schedule 27.04.2016
comment
Это применимо только в том случае, если dSYM действительно был сгенерирован и в ожидаемом месте. - person nikans; 15.07.2016
comment
Ответ действительно нужно удалить. Вопрос не в том, где найти dSYM? - person Ash; 28.07.2016
comment
@ Пепел, если тебе не нравится, все в порядке. но это помогает другим пользователям, поэтому они дают мне очки. - person balkaran singh; 28.07.2016
comment
Я собирался добавить тот же ответ, просто поставил +1 к твоему. :) - person Sasho; 07.12.2020

Несколько советов по исследованию.

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

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

person belsokar    schedule 02.01.2013
comment
Навигатор журналов также известен как навигатор отчетов. - person Jarson; 13.02.2015
comment
Что именно вы имеете в виду под проверкой конфигураций каталога сборки? У меня такая же проблема с многоцелевым проектом (Qt). DSyms создаются, но не загружаются в AppStore. Как вы наконец решили свою проблему? - person Konstantinos Gaitanis; 21.03.2016

Эта работа мне помогла:

  1. Войдите в iTunes Connect и перейдите в «Мои приложения».
  2. Щелкните приложение, которое вы пытаетесь загрузить dSYM, для перехода на вкладку «Действия».
  3. Щелкните версию, которую хотите развернуть, и отобразите все загруженные сборки.
  4. Щелкните нужную сборку.
  5. Вам будут показаны подробности об этой сборке и возможность загрузки dSYM в правом нижнем углу под заголовком «Включает символы».
person Ashiq Sulaiman    schedule 06.11.2017