iOS自动化打包 —- xcodebuild 命令详解

作者 : 开心源码 本文共2153个字,预计阅读时间需要6分钟 发布时间: 2022-05-12 共179人阅读

测试阶段频繁的打包,尤其是项目工程比较庞大的时候,电脑配置又比较一般,打一次包真的是可以玩手机了。为了不占用我们宝贵的时间,自动化打包还是很必要的

成本最低的打包方式,就属xcode自带的xcodebuild命令了

打好包导出ipa其实也就2行脚本代码 —– 编译打包、导出ipa
主要命令参数简介如下:

1、Archive

xcodebuild archive            -archivePath <archivePath>           -project <projectName>           -workspace <workspaceName>           -scheme <schemeName>    #从-list命令中获取           -configuration <Debug|Release>

2、Export

xcodebuild -exportArchive           -archivePath <xcarchivepath>           -exportPath <destinationpath>           -exportOptionsPlist <plistpath>   #这个plist文件可以通过打一次ipa包里面去获取

当然,喜欢干净的朋友可以在打包之前执行一下cmd + K清除一下工程
对应当然也有脚本命令啦

3、Clean

xcodebuild clean           -workspace <workspaceName>           -scheme <schemeName>    #从-list命令中获取           -configuration <Debug|Release>

假如在执行过程中又不喜欢日志输出的,可以在命令行最后加上

-quiet    #只有 warn 和 error 才会输出

以上就是自动化打包基本的几种使用方法以及参数配置了,当然xcodebuild的参数非常多,xcode能做的事情大部分都有对应的命令行
下面列出部分可选命令的命令说明,假如需要更复杂的使用方法,可以浏览官方文档

看到这里,希望通过该命令集成属于自己的shell脚本的可以参考这篇
iOS自动化打包 —- 集成shell脚本

可选命令命令说明

命令名称命令形容
-usage查看xcodebuild简洁的用法
-help查看帮助
-verbose提供额外的状态输出
-license显示Xcode和SDK许可协议
-checkFirstLaunchStatus检查能否有任何初启动任务需要执行
-project NAME编译项目名称,例如:xcodebuild -project XXX.xcodeproj
-target NAME编译目标名称
-workspaceNAME编译工作空间名称
-scheme NAME编译计划名称
-configuration NAME为构建每一个目标使用build配置名称
-xcconfig PATH在PATH作为替代应用文件中定义的构建设置
-arch ARCH建立每个目标的架构ARCH;这将覆盖在项目中定义的架构
-sdk SDK使用指定的SDK编译项目
-toolchain NAME使用工具链与标识或者名称
-destination DESTINATIONSPECIFIER使用由目标说明(用逗号分隔的一系列的key =形容目的地使用值对)中形容的目的地
-destination-timeout TIMEOUT等待TIMEOUT秒,而搜索的目标设施
-parallelizeTargets建立并行独立目标
-jobs NUMBER指定并发生成操作的最大数量
-dry-run做一切,除了实际运行的命令
-hideShellScriptEnvironment不显示在构建日志shell脚本中的环境变量
-showsdks显示已安装的SDK的列表
-showBuildSettings显示构建设置和值的列表
-list列出了在一个工作空间中的一个项目的目标和配置,或者方案
-find-executable NAME在所提供的SDK和工具链显示的完整路径可执行文件名称
-find-library NAME在所提供的SDK和工具链显示的完整路径库名
-version显示的Xcode的版本;与-sdk将显示一个或者所有已安装的SDK信息
-enableAddressSanitizer YES/NO测试时打开或者关闭地址过滤
-resultBundlePath PATH指定在形容什么发生了捆绑的结果将被放置的目录
-derivedDataPath PATH指定的目录中生成产品和其余衍生数据会
-archivePath PATH被指定任何创立的档案将被放置的目录,或者应导出存档
-exportArchive指定归档应导出
-exportOptionsPlist PATH指定用于配置归档导出plist文件的路径
-enableCodeCoverage YES/NO打开代码覆盖率或者关闭时的测试
-exportPath PATH指定从存档导出的产品的目标
-skipUnavailableActions指定不能执行计划的行动应被跳过而不是导致失败
-exportLocalizations出口完成优秀项目本地化
-importLocalizations进口本地化项目,假设任何必要的本地化资源在Xcode中已创立
-localizationPath指定XLIFF本地化文件路径
-exportLanguage规定包括在本地化出口多个可选ISO 639-1语言

参考文章:xcodebuild命令详情

说明
1. 本站所有资源来源于用户上传和网络,如有侵权请邮件联系站长!
2. 分享目的仅供大家学习和交流,您必须在下载后24小时内删除!
3. 不得使用于非法商业用途,不得违反国家法律。否则后果自负!
4. 本站提供的源码、模板、插件等等其他资源,都不包含技术服务请大家谅解!
5. 如有链接无法下载、失效或广告,请联系管理员处理!
6. 本站资源售价只是摆设,本站源码仅提供给会员学习使用!
7. 如遇到加密压缩包,请使用360解压,如遇到无法解压的请联系管理员
开心源码网 » iOS自动化打包 —- xcodebuild 命令详解

发表回复