如何使用命令构建iOS项目?
xcodebuild教程
在开始本教程之前,我们假设您正在使用pod
来管理iOS项目,并且该项目使用以下配置。
项目名称: Bookshop.xcodeproj
工作区名称: Bookshop.workspace
构建配置:调试和发布
目标: bookshop_dev和bookshop_release
方案: bookshop_dev_scheme和bookshop_appStore_scheme。
生成,运行,测试和分析正在使用调试配置。 配置文件和存档正在使用发布配置。 每个方案仅包含1个相关目标。
阅读xcodebuild操作列表以及如何使用cmd
man xcodebuild
或xcodebuild -help
列出项目或工作区目标,构建配置和方案
xcodebuild -list
使用方案清理项目或工作区
xcodebuild clean -workspace Bookshop.xcworkspace -scheme bookshop_dev_scheme
xcodebuild clean -project Bookshop.xcodeproj -scheme bookshop_dev_scheme
使用方案构建工作区
xcodebuild build -workspace Bookshop.xcworkspace -scheme bookshop_dev_scheme
build
关键字在这里是可选的。 xcodebuild
的默认操作是build
。
存档工作区
xcodebuild archive -workspace Bookshop.xcworkspace -scheme bookshop_dev_scheme -archivePath ~/Downloads/bookshop_dev.xcarchive
创建一个IPA
xcodebuild -exportArchive -archivePath ~/Downloads/bookshop_dev.scarchive -exportPath ~/Downloads -exportOptionsPlist ~/Downloads/ExportOptions.plist
但是,我应该在ExportOptions.plist中放入什么?
什么是ExportOptions.plist?
Xcode 9中需要ExportOptions.plist。在创建ipa文件时,您可以指定一些选项。 使用Xcode存档应用程序时,可以在友好的UI中选择选项。 (您可以在本文末尾复制并粘贴文件。)
ExportOptions.plist的示例
下面列出了2个exportOptions.plist。 第一个是自动签名,第二个是手动签名。 对于手动签名,您需要登录到您的Apple Developer帐户,以检查不同证书和供应配置文件的名称。