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










- 蒲公英
1、首先要在蒲公英网站注册账号
2、进入首页,点击上传应用
3、将ipa包拖入方框内或者点击添加
4、上传成功后,点击发布应用
5、查看下载页,可以将链接地址或者二维码分发给测试人员
![[图片上传中...(屏幕快照 2017-12-26 下午4.57.32.png-629582-1514287368966-0)]](https://p1-jj.byteimg.com/tos-cn-i-t2oaga2asx/gold-user-assets/2017/12/26/16092ecef2314d94~tplv-t2oaga2asx-jj-mark:3024:0:0:0:q75.png)

到此,蒲公英平台打包分发测试已经完成,当然也可以通过终端脚本上传到蒲公英平台,有时间可以研究研究。
- 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自动打包并发布脚本