Архив XCode не создает файл DSYM - программирование

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

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

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

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

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

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

Любые идеи?

4b9b3361

Ответ 2

xcode - > product -> Archive

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

1 Выберите любой архив вашего приложения. Щелкните его правой кнопкой. Затем выберите show in finder

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

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

:)

Ответ 3

Идентификация проблемы

Как предложил @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 для вашей цели

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

Ответ 4

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

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

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

Ответ 5

Это помогло мне:

  • Войдите в iTunes Connect и перейдите в My Приложения.
  • Нажмите приложение, которое вы пытаетесь загрузить dSYM для Перейдите на вкладку "Активность".
  • Нажмите на версию, которую вы хотите расширить, и показать все загруженные сборки.
  • Щелкните нужную сборку.
  • Вам будет показана информация об этой сборке, а также возможность загрузить dSYM в нижнем правом углу в разделе "Включает символы".