在命令行

时间:2015-05-11 19:24:48

标签: xcode command-line target xcodebuild archiving

我有一个iOS Xcode项目,它有几个目标。随着项目的进展和扩展,项目中的目标数量将继续增加。当我创建一个新版本时,必须通过每个目标并手动创建存档是一件痛苦的事。我研究了如何使用命令行归档多个目标,但没有一个答案说明了我想要完成的任务。任何帮助和指导表示赞赏。

我相信以下部分命令是解决方案的一部分:

xcodebuild存档

archive:从构建根目录(SYMROOT)归档方案。这需要指定工作空间和方案。

1 个答案:

答案 0 :(得分:0)

我想你想手动为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}