<强>方式一:使用xcodebuild命令强>
步骤
0。准备工作:基础参数
#项目名称,打包后生成.ipa文件的名称
projectName=" JimuDudu "
#项目目录(一般情况下,壳脚本就在项目路径下)
workspacePath="/用户/苹果/文件/项目/嘟嘟/jimu-dudu-ios/jimu-dudu/?/p>
#归档后,文件导出目录
archivePath="/用户/苹果/桌面/tmp/构建/?/p>
#获取壳脚本所在目录
currentPath=$ (cd目录名$ 0 ';pwd)
引用><强> 1。构建强>
xcodebuild计划$ {projectName}工作区“$ {workspacePath} $ {projectName}。xcworkspace“配置释放清洁构建
<强> 2。归档强>
xcodebuild计划$ {projectName}工作区“$ {workspacePath} $ {projectName}。xcworkspace“配置归档-archivePath发布”$ {archivePath} $ {projectName}”
<强> 3。导出.ipa文件强>
xcodebuild -exportArchive -archivePath“$ {archivePath} $ {projectName}。xcarchive”-exportPath $ {archivePath} -exportOptionsPlist " $ {currentPath}/ADHocExportOptions.plist”
<强>总结强>
<强>提示强>
壳脚本和plist文件在一个目录下(也可以不在一个目录,本示例是在一个目录下,一般情况,shell脚本和plist文件都会在项目目录下)。
正常情况,壳牌脚本和plist文件都会在项目目录下,所以workspacePath和archivePath等路径,都可以写成相对路径
编译前还有一些准备工作,比如拉取最新代码
这样打包过程很耗时,在本机上测试,大概需要26分钟!
这种方式,可能会跟随Xcode版本的升级而略有改变,否则就会报错。
<强>方式二:手动编译,自动打包强>
一般打测试包的方式
说明
手动编译,生成.app文件
把.app文件放在名字为负载文件夹下
压缩文件夹,生成zip文件
修改文件名:。zip→出来打包完成
步骤
准备工作:修改Xcode中的配置
构建(指挥+ B)
执行脚本,自动打包并生成.ipa文件
脚本简介
流程图
主要代码
#创建载荷文件夹
payloadPath=$ {basicPath}/负载
mkdir - p$ {payloadPath}
#移动.app文件到有效载荷目录下
cp - r $ {appFileFullPath} $ {payloadPath}
#打包并生成.ipa文件
zip - q - r $ {ipaFileName} $ {payloadPath}
引用><强>总结强>
<强>提示强>
执行脚本时,可以传入.app文件所在路径,或者不传,不传的话,默认从当前路径获取,获取不到报错
执行脚本时,如果传入的参数不包含.app文件名,则需要手动输入,若输入错,误报的错,终止程序。
一般而言,壳牌脚本配置一次之后,就再也不需要修改。属于一劳永逸的事。
<强>方式三:产品→Archieve→出口>
一般打提交App Store包的时候,会这么操作。
实例分析IOS实现自动打包