ios自动打包

iOS常见的几种打包方法:


方式一: 使用xcodebuild命令


步骤


0. 准备工作:基础参数


# 项目名称,打包后生成 .ipa 文件的名称

projectName="JimuDudu"

# 项目目录(一般情况下,shell 脚本就在项目路径下)

workspacePath="/Users/apple/Documents/Projects/dudu/jimu-dudu-ios/jimu-dudu/"

# Archive 后,文件导出目录

archivePath="/Users/apple/Desktop/tmp/build/"

# 获取 shell 脚本所在目录

currentPath=$(cd `dirname $0`; pwd)


1. Build


xcodebuild -scheme ${projectName} -workspace "${workspacePath}${projectName}.xcworkspace" -configuration Release clean build


2. Archive


xcodebuild -scheme ${projectName} -workspace "${workspacePath}${projectName}.xcworkspace" -configuration Release archive -archivePath "${archivePath}${projectName}"


3. Export .ipa file


xcodebuild -exportArchive -archivePath "${archivePath}${projectName}.xcarchive"  -exportPath ${archivePath}  -exportOptionsPlist "${currentPath}/ADHocExportOptions.plist"


总结


TIPS


  1. shell 脚本和 plist 文件在一个目录下(也可以不在一个目录,本示例是在一个目录下,一般情况,shell 脚本和 plist 文件都会在项目目录下。)

  2. 正常情况,shell 脚本和 plist 文件都会在项目目录下,所以 workspacePath 和 archivePath 等路径,都可以写成相对路径

  3. 编译前还有一些准备工作,比如拉取最新代码

  4. 这样打包过程很耗时,在本机上测试,大概需要26分钟!

  5. 这种方式,可能会跟随 Xcode 版本的升级而略有改变,否则就会报错。


推荐指数:※※※


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


一般打测试包的方式



说明


  1. 手动编译,生成 .app 文件

  2. 把 .app 文件放在名字为 Payload 文件夹下

  3. 压缩文件夹,生成 .zip 文件

  4. 修改文件名:.zip -> ipa,打包完成


步骤


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

  2. Build(command + B)

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


脚本简介


流程图



主要代码


# 创建 Payload 文件夹

payloadPath=${basicPath}/Payload

mkdir -p ${payloadPath}

# 移动 .app 文件到 Payload 目录下

cp -r ${appFileFullPath} ${payloadPath}

# 打包并生成 .ipa 文件

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


总结


TIPS


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

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

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


推荐指数:※※※※※


方式三: Product -> Archieve -> Export


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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值