Ответ 1
Попробуйте использовать: Поэтапная обработка развертывания → ДА
Для большинства моих проектов я настраиваю схему "архива" для архивирования моего проекта, создания IPA и DSYM, которые я могу загрузить в TestFlight.
Однако я работаю над более сложным проектом, который имеет несколько целей в рабочей области проекта, довольно много статических связанных библиотек. Я прошел через каждую цель и задал для всех конфигураций следующее:
Я использую XCode 4.5.2. Я сделал это для множества проектов без каких-либо проблем. Это первый случай, когда что-то препятствует созданию файла DSYM.
Независимо от того, что я пытаюсь, моя сборка архива не будет генерировать файл .DSYM
Любые идеи?
Попробуйте использовать: Поэтапная обработка развертывания → ДА
xcode - > product -> Archive
вы видите окно архивов
1 Выберите любой архив вашего приложения. Щелкните его правой кнопкой. Затем выберите show in finder
2 вы видите файл aapname.xcarchive Щелкните правой кнопкой мыши по нему и выберите содержимое пакета показа
3 вы увидите, что папка dSYMs открыла ее и получила .dSYM
файл
:)
Идентификация проблемы
Как предложил @belsokar, проверьте Навигатор отчетов.
В моем случае файл dSYM не был сгенерирован, и не было соответствующей строки, которая похожа на "Generate Appname.dSYM ...in {path}"
Но был установлен Fabric, и он зарегистрировал факт отсутствия файла 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 для вашей цели
Несколько советов для исследования.
Проверьте навигатор журнала. Я вошел в эту точку зрения (я редко использую, поэтому я стараюсь забыть, что она существует), и я понял, что файл .DSym на самом деле был создан.
Проверьте конфигурацию каталога сборки, чтобы узнать, являются ли они стандартными или настраиваемыми... в моем случае они были обычными, поэтому они не помещались в типичное местоположение по умолчанию.
Это помогло мне: