如何使用命令构建iOS项目?

xcodebuild教程

在开始本教程之前,我们假设您正在使用pod来管理iOS项目,并且该项目使用以下配置。

项目名称: Bookshop.xcodeproj
工作区名称: Bookshop.workspace
构建配置:调试和发布
目标: bookshop_dev和bookshop_release
方案: bookshop_dev_scheme和bookshop_appStore_scheme。
生成,运行,测试和分析正在使用调试配置。 配置文件和存档正在使用发布配置。 每个方案仅包含1个相关目标。

阅读xcodebuild操作列表以及如何使用cmd

man xcodebuildxcodebuild -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帐户,以检查不同证书和供应配置文件的名称。

自动签名

手动签名