iOS打测试包与分发测试

5,435 阅读3分钟

前言

自己做了几个项目,在接触到项目需要打包的时候是自己独立做的第二个项目,最开始项目打包都是同事完成的。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到不同的分发平台

  • 蒲公英 1、首先要在蒲公英网站注册账号 2、进入首页,点击上传应用
    屏幕快照 2017-12-26 下午4.54.49.png
    3、将ipa包拖入方框内或者点击添加
    屏幕快照 2017-12-26 下午4.41.26.png
    4、上传成功后,点击发布应用
    屏幕快照 2017-12-26 下午4.56.58.png
    5、查看下载页,可以将链接地址或者二维码分发给测试人员
    [图片上传中...(屏幕快照 2017-12-26 下午4.57.32.png-629582-1514287368966-0)]
    屏幕快照 2017-12-26 下午4.57.32.png

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

  • fir.im 1、首先也需在fir.im官网注册账号 2、登录成功后进入应用管理,将ipa包拖入到黄色方框内上传
    屏幕快照 2017-12-26 下午7.28.27.png
    3、这里可以填写安装包更新的内容,填写好后上传
    屏幕快照 2017-12-26 下午7.30.52.png
    4、上传成功后,点击预览,可以查看最新上传安装包的下载地址
    屏幕快照 2017-12-26 下午7.32.56.png
    屏幕快照 2017-12-26 下午7.33.06.png
    好了,到这里,fir.im平台上也可以进行分发测试了。同理,fir.im也可以通过脚本上传,官方也有相应的说明文档。

二、通过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自动打包并发布脚本