Архивировать несколько целей IOS xcode в командной строке

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

Я считаю, что следующая частичная команда является частью решения:

архив xcodebuild

архивировать: заархивировать схему из корня сборки (SYMROOT). Для этого необходимо указать рабочее пространство и схему.


person ZW2652    schedule 11.05.2015    source источник
comment
привет, как ты это сделал наконец?   -  person Siu Chung Chan    schedule 03.03.2016


Ответы (1)


Я полагаю, вы хотите создать его для сервера CI вручную. Если вы хотите прочитать все схемы в проекте xcode

xcodebuild -list | awk 'p && NF {print \$0";";} /Schemes:/ {p=1}' > schemeList.txt

Это поместит все ваши схемы в текстовый файл. Затем вам нужно прочитать текстовый файл вручную, чтобы получить каждую схему.

Вы можете использовать приведенную ниже командную строку для создания архива

xcodebuild -scheme ${schemeName} -sdk iphoneos$sdkVersion  -configuration Release clean archive -archivePath ${archivePath}.xcarchive

А затем приведенная ниже команда xcode для создания файла ipa.

xcodebuild -exportArchive -archivePath ${archivePath}.xcarchive -exportOptionsPlist exportOptions.plist  -exportPath ${exportPath}
person Mohamed Thoufeeque    schedule 27.12.2016