iOS 自动化打包

实际项目中我们经常需要打测试包给测试妹妹使用,但通过Xcode 打包速度慢又无法体现程序猿的技术性,下面将记录一下打包的几种常用方式以及 ftastlane 工具自动化打包

常用的打包方式有四种:
1: 通过Xcode 打包 (入门级)
注意通过编译器打包的时候必须连接真机,不然Archieve 选项是灰色,


iOS 自动化打包_第1张图片
B953750B-3004-4D2D-A0AC-C287519CEE50.png

完成后在 ipa包管理界面选择你刚刚生成的包,点击 Export 导出,


iOS 自动化打包_第2张图片
EDC8CC37-A9E6-466F-80E7-8889E9F6F6BF.png

选择所需选项,再依次选择对应参数即可:


iOS 自动化打包_第3张图片
6DC53144-BDC5-4EAC-B2B9-52EA99DF876B.png

2:通过iTunes 生成 ipa 包,(此种方式不推荐)

3:通过生成文件Payload文件夹,强制更改 文件类型得到 ipa 包 (推荐)
a:创建一个名叫 Payload 的文件夹,注意要一字不差
b:在xcode 中设置完成相应的配置后, 编译运行依次,然后找到项目 .app 文件,将其拷贝到 Payload 文件夹中,压缩 Payload 文件夹,再将压缩后的后缀名 .zpi 改成 .ipa 即可


iOS 自动化打包_第4张图片
6DC53144-BDC5-4EAC-B2B9-52EA99DF876B.png

4:自动化打包 (高级)
该种方法适用于需要大量打包,或者频繁打包的场景,优点是一键生成相应 ipa 包,方便快捷, 缺点是 环境配置比较复杂,出错定位及修改较困难:
自动化的原理即是通过各种脚本语言或工具将 方法 3 的步骤自动化,这里推荐 fastlane 打包工具,具体使用方法见 链接
http://www.cocoachina.com/ios/20170519/19317.html
https://www.jianshu.com/p/e96f501ffccf
https://github.com/fastlane/fastlane/tree/master/fastlane/docs#fastfile

注意事项:我们在给测试人员提供测试包时,非企业版账号需要将测试手机的 uuid 加入到 开发者账号中,再生成 AdHoc 类型的 pp文件, 这样打出的 ipa 包 才能直接上传到第三方平台提供给 测试人员使用,具体流程见文章:
https://www.jianshu.com/p/c9b4434be3f1

你可能感兴趣的:(iOS 自动化打包)