实例分析IOS实现自动打包

  

<强>方式一:使用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版本的升级而略有改变,否则就会报错。

  

<强>方式二:手动编译,自动打包

  

一般打测试包的方式

  

实例分析IOS实现自动打包

  

说明   

手动编译,生成.app文件

  

把.app文件放在名字为负载文件夹下

  

压缩文件夹,生成zip文件

  

修改文件名:。zip→出来打包完成

  

步骤   

准备工作:修改Xcode中的配置

  

构建(指挥+ B)

  

执行脚本,自动打包并生成.ipa文件

  

脚本简介

  

流程图   

实例分析IOS实现自动打包

  

主要代码

  
  

#创建载荷文件夹

  

payloadPath=$ {basicPath}/负载

  mkdir - p

$ {payloadPath}

  

#移动.app文件到有效载荷目录下

  

cp - r $ {appFileFullPath} $ {payloadPath}

  

#打包并生成.ipa文件

  

zip - q - r $ {ipaFileName} $ {payloadPath}

     

<强>总结

  

<强>提示

  

执行脚本时,可以传入.app文件所在路径,或者不传,不传的话,默认从当前路径获取,获取不到报错

  

执行脚本时,如果传入的参数不包含.app文件名,则需要手动输入,若输入错,误报的错,终止程序。

  

一般而言,壳牌脚本配置一次之后,就再也不需要修改。属于一劳永逸的事。

  

<强>方式三:产品→Archieve→出口

  

一般打提交App Store包的时候,会这么操作。

实例分析IOS实现自动打包