【问题标题】:Archive multiple IOS xcode target in command line在命令行中归档多个 IOS xcode 目标
【发布时间】:2015-05-11 19:24:48
【问题描述】:
我有一个有多个目标的 iOS Xcode 项目。随着项目的进展和扩大,项目中的目标数量将继续增长。当我创建一个新版本时,必须遍历每个目标并手动创建存档是很痛苦的。我研究了如何使用命令行归档多个目标,但没有一个答案能说明我想要完成的任务。感谢您提供任何帮助和指导。
我相信以下部分命令是解决方案的一部分:
xcodebuild 存档
归档:从构建根目录 (SYMROOT) 归档方案。这需要指定工作空间和方案。
【问题讨论】:
标签:
xcode
command-line
target
xcodebuild
archiving
【解决方案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}