2012-12-28 9 views
14

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

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

  • Deployment -> NO
  • Strip Linked продукта ... -> Нет
  • Strip Debug ... -> Нет
  • отладочный -> Да
  • Debug Information ... -> DWARF с DSYM

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

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

Любые идеи?

ответ

0

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

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

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

+1

Навигатор журнала также известен как Навигатор отчетов – Jarson

+0

Что именно вы подразумеваете под конфигурациями конфигурации check build? У меня та же проблема в многоцелевом проекте (Qt). DSyms создаются, но не загружаются в AppStore. Как вы, наконец, решили свою проблему? –

7

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

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

+1

Смущает это ... »Указывает, получает ли двоичный код постпроцессию развертывания. Постобработка развертывания включает в себя удаление двоичного файла и настройку его режима файла, владельца и группы». ... Разве это не означает, что установка этого параметра на YES приведет к разделению двоичного кода? –

+0

Кто-нибудь, пожалуйста, опишите, как это может быть связано с dSYM! –

5

xcode - > product -> Archive

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

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

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

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

:)

+1

Это применяется только в том случае, если dSYM фактически был сгенерирован и в ожидаемом месте. – nikans

+1

Ответ действительно нужно удалить. Вопрос не в том, где найти dSYM? – Ash

+0

@ Аш, если вам не нравится, это нормально. но это помогает некоторым другим пользователям, поэтому они дают мне точку. –

2

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

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

no dsym

Просто зарегистрируйте навигатор отчетов на "dSYM".

Крепление

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

DEBUG_INFORMATION_FORMAT должен быть установлен карлик-с 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 для вашей цели

0

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

  1. Войдите в iTunes Connect и зайдите в My Приложения.
  2. Нажмите на приложение, которое вы пытаетесь загрузить dSYM для Перейдите на вкладку «Активность».
  3. Нажмите на версию, которую вы хотите развернуть, и показать все загруженные сборки.
  4. Нажмите на нужную вам конструкцию.
  5. Вам будет показана информация об этой сборке, а также возможность загрузки dSYM в нижнем правом углу под заголовком «Включает символы».