xcodebuild архивирует все цели вместо одного

Мне нужно заархивировать конкретную схему из моего xcodeproj . Для этого я запускаю

 xcodebuild archive \ -scheme $SCHEME \ -target $TARGET \ -archivePath $ARCHIVE_PATH 

Хотя я четко определяю схему и цель, в результате xcarchive содержит обе цели и последующий экспортный вызов IPA жалуется на

 error: the archive at path '<path>.xcarchive' is not a single-bundle archive ** EXPORT FAILED ** 

Почему xcodebuild создает архив с несколькими xcodebuild ?

Это была проблема с схемами проекта. Я создал новые схемы, дублируя оригинальную, а не добавляя новую. В результате схема затем указала 2 цели в секции построения вместо одного (только бог знает почему), и Xcode не позволит мне удалить другую цель.

Как только я удалил все схемы и создал их с нуля, все работало нормально.

Еще один сценарий, когда это происходит, – это когда ваш подпроект (Target dependency) имеет значение « Skip Install установленное в « No в настройках сборки».

Чтобы найти этот подпроект, проверьте содержимое внутри архива. Папка продуктов должна иметь только один продукт.

В моем случае подпроект был динамической библиотекой и был добавлен в архив в каталоге /<path to archive>/Products/usr/lib/<library> .

  • Ошибка экспорта Xcode: IDEDistributionThinningStep
  • xctool не смог очистить мой проект iOS
  • Командная строка xcodebuild игнорирует GCC_PREPROCESSOR_DEFINITIONS
  • Лучший способ для загрузки бинарных приложений Loader или Xcode organizer
  • Архив с помощью инструмента построения командной строки Xcode (архив xcodebuild)
  • Как указать идентификатор приложения при загрузке в iTunesConnect с помощью командной строки
  • Время ожидания 120 секунд для загрузки тренажера
  • Как добавить «Другие флаги компоновщика» в проект xcode с помощью командной строки?
  • Различное поведение в Xcode и xcodebuild
  • Как создать файл выпуска iOS App Store из командной строки?
  • xcodebuild PLATFORM_NAME всегда == iphoneos
  • Давайте будем гением компьютера.