iOS DeveloperiOS学习笔记程序猿阵线联盟-汇总各类技术干货

iOS打测试包与分发测试

2017-12-26  本文已影响0人  WenBo丨星空灬

前言

自己做了几个项目,在接触到项目需要打包的时候是自己独立做的第二个项目,最开始项目打包都是同事完成的。iOS开发基础的东西,该会的还是要会,之前一直是用iTunes打IPA包,现在iTunes升级后,这种方式也不能用了。下面介绍几种开发比较常用的打测试包方式,这几种方法的前提是已经申请好相关的证书和配置文件,这里只介绍打包,证书申请,可以自己查找相关资料。

一、Xcode自带打包功能

1、General下Singing设置好证书和配置文件


屏幕快照 2017-12-26 下午3.54.01.png

2、编辑Eidt Scheme,将archive改为debug(其他最好也也设置成debug),Device选择Generic iOS Devcie


屏幕快照 2017-12-26 下午4.01.59.png
屏幕快照 2017-12-26 下午4.03.15.png
3、Xocde顶部菜单栏Product下选中Archive,然后就是等待打包完成(可能需要等待几分钟,耐心等待吧~)。
屏幕快照 2017-12-26 下午4.05.04.png
4、打包完成之后,会弹出一个窗口,这里选择export 屏幕快照 2017-12-26 下午4.14.18.png
之后会提示选择导出方式,这里是打测试包,所以选择Development
屏幕快照 2017-12-26 下午4.16.29.png
直接下一步
屏幕快照 2017-12-26 下午4.32.23.png
选择对应配置文件Provisioning,然后下一步
屏幕快照 2017-12-26 下午4.32.08.png
最后点击Export导出到桌面 屏幕快照 2017-12-26 下午4.36.20.png

目录下的文件如下,里面有我们导出的IPA文件


屏幕快照 2017-12-26 下午4.38.24.png
5、上传ipa到不同的分发平台

到此,蒲公英平台打包分发测试已经完成,当然也可以通过终端脚本上传到蒲公英平台,有时间可以研究研究。

二、通过Payload方式

1、和Xcode自带打包方式一样,设置好相关证书和编辑Edit Scheme。
2、command+B编译一下工程,等待编译完成
3、展开工程Product目录,右键show in finder,可以看到.app扩展名文件

屏幕快照 2017-12-26 下午8.33.33.png
3072214-9796f997305f5827.png

4、在桌面创建文件夹Payload,名称一定不要打错,然后将刚刚那个.app文件拷贝到该文件中,鼠标右键,选择压缩文件夹,压缩成功后,将.zip扩展名改为.ipa。到此,ipa包已经成功生成。

屏幕快照 2017-12-26 下午8.40.46.png
屏幕快照 2017-12-26 下午8.41.17.png

5、和Xcode自带打包方式生成ipa包一样,将ipa上产到不同平台进行分发。

三、通过脚本自动打包

通过自己编写脚本实现自动打包,这种方式我也没有用到过,相对上面介绍的两种方法,这种方法要更为复杂一点,因为需要自己写shell脚本。但这种方式也是更为高效,蒲公英平台和fir.im平台都支持脚本命令上传,有兴趣可以自行研究下吧。

结语

在做项目过程中,一般前两种方法用的比较多,可以自己选择自己喜欢的打包方式,当然打测试包也不止三面这三种,通过脚本打包的方式,在网上查阅了一些资料,有些方法也被废弃了,只当是拓展下自己的知识吧。

参考文章

1、iOS打包成 ipa包
2、详解Shell脚本实现iOS自动化编译打包提交
3、shell自动打包ipa
4、xcrun: error: unable to find utility "PackageApplication", not a developer tool or in PATH
5、iOS自动打包并发布脚本

上一篇 下一篇

猜你喜欢

热点阅读