iOS打测试包与分发测试

前言

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

一、Xcode自带打包功能

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


iOS打测试包与分发测试_第1张图片
屏幕快照 2017-12-26 下午3.54.01.png

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


iOS打测试包与分发测试_第2张图片
屏幕快照 2017-12-26 下午4.01.59.png

iOS打测试包与分发测试_第3张图片
屏幕快照 2017-12-26 下午4.03.15.png

3、Xocde顶部菜单栏Product下选中Archive,然后就是等待打包完成(可能需要等待几分钟,耐心等待吧~)。
iOS打测试包与分发测试_第4张图片
屏幕快照 2017-12-26 下午4.05.04.png

4、打包完成之后,会弹出一个窗口,这里选择export
iOS打测试包与分发测试_第5张图片
屏幕快照 2017-12-26 下午4.14.18.png

之后会提示选择导出方式,这里是打测试包,所以选择Development
iOS打测试包与分发测试_第6张图片
屏幕快照 2017-12-26 下午4.16.29.png

直接下一步
iOS打测试包与分发测试_第7张图片
屏幕快照 2017-12-26 下午4.32.23.png

选择对应配置文件Provisioning,然后下一步
iOS打测试包与分发测试_第8张图片
屏幕快照 2017-12-26 下午4.32.08.png

最后点击Export导出到桌面
iOS打测试包与分发测试_第9张图片
屏幕快照 2017-12-26 下午4.36.20.png

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


iOS打测试包与分发测试_第10张图片
屏幕快照 2017-12-26 下午4.38.24.png

5、上传ipa到不同的分发平台
  • 蒲公英
    1、首先要在蒲公英网站注册账号
    2、进入首页,点击上传应用
    iOS打测试包与分发测试_第11张图片
    屏幕快照 2017-12-26 下午4.54.49.png

    3、将ipa包拖入方框内或者点击添加
    iOS打测试包与分发测试_第12张图片
    屏幕快照 2017-12-26 下午4.41.26.png

    4、上传成功后,点击发布应用
    iOS打测试包与分发测试_第13张图片
    屏幕快照 2017-12-26 下午4.56.58.png

    5、查看下载页,可以将链接地址或者二维码分发给测试人员
    iOS打测试包与分发测试_第14张图片
    [图片上传中...(屏幕快照 2017-12-26 下午4.57.32.png-629582-1514287368966-0)]

    iOS打测试包与分发测试_第15张图片
    屏幕快照 2017-12-26 下午4.57.32.png

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

  • fir.im
    1、首先也需在fir.im官网注册账号
    2、登录成功后进入应用管理,将ipa包拖入到黄色方框内上传
    iOS打测试包与分发测试_第16张图片
    屏幕快照 2017-12-26 下午7.28.27.png

    3、这里可以填写安装包更新的内容,填写好后上传
    iOS打测试包与分发测试_第17张图片
    屏幕快照 2017-12-26 下午7.30.52.png

    4、上传成功后,点击预览,可以查看最新上传安装包的下载地址
    iOS打测试包与分发测试_第18张图片
    屏幕快照 2017-12-26 下午7.32.56.png

    iOS打测试包与分发测试_第19张图片
    屏幕快照 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扩展名文件

iOS打测试包与分发测试_第20张图片
屏幕快照 2017-12-26 下午8.33.33.png

iOS打测试包与分发测试_第21张图片
3072214-9796f997305f5827.png

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

iOS打测试包与分发测试_第22张图片
屏幕快照 2017-12-26 下午8.40.46.png

iOS打测试包与分发测试_第23张图片
屏幕快照 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自动打包并发布脚本

你可能感兴趣的:(iOS打测试包与分发测试)