前言
自己做了几个项目,在接触到项目需要打包的时候是自己独立做的第二个项目,最开始项目打包都是同事完成的。iOS开发基础的东西,该会的还是要会,之前一直是用iTunes打IPA包,现在iTunes升级后,这种方式也不能用了。下面介绍几种开发比较常用的打测试包方式,这几种方法的前提是已经申请好相关的证书和配置文件,这里只介绍打包,证书申请,可以自己查找相关资料。
一、Xcode自带打包功能
1、General下Singing设置好证书和配置文件
2、编辑Eidt Scheme,将archive改为debug(其他最好也也设置成debug),Device选择Generic iOS Devcie
3、Xocde顶部菜单栏Product下选中Archive,然后就是等待打包完成(可能需要等待几分钟,耐心等待吧~)。
4、打包完成之后,会弹出一个窗口,这里选择export
之后会提示选择导出方式,这里是打测试包,所以选择Development
直接下一步
选择对应配置文件Provisioning,然后下一步
最后点击Export导出到桌面
目录下的文件如下,里面有我们导出的IPA文件
5、上传ipa到不同的分发平台
-
蒲公英
1、首先要在蒲公英网站注册账号
2、进入首页,点击上传应用
3、将ipa包拖入方框内或者点击添加
4、上传成功后,点击发布应用
5、查看下载页,可以将链接地址或者二维码分发给测试人员
到此,蒲公英平台打包分发测试已经完成,当然也可以通过终端脚本上传到蒲公英平台,有时间可以研究研究。
-
fir.im
1、首先也需在fir.im官网注册账号
2、登录成功后进入应用管理,将ipa包拖入到黄色方框内上传
3、这里可以填写安装包更新的内容,填写好后上传
4、上传成功后,点击预览,可以查看最新上传安装包的下载地址
好了,到这里,fir.im平台上也可以进行分发测试了。同理,fir.im也可以通过脚本上传,官方也有相应的说明文档。
二、通过Payload方式
1、和Xcode自带打包方式一样,设置好相关证书和编辑Edit Scheme。
2、command+B
编译一下工程,等待编译完成
3、展开工程Product目录,右键show in finder,可以看到.app扩展名文件
4、在桌面创建文件夹Payload,名称一定不要打错,然后将刚刚那个.app文件拷贝到该文件中,鼠标右键,选择压缩文件夹,压缩成功后,将.zip扩展名改为.ipa。到此,ipa包已经成功生成。
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自动打包并发布脚本