iOS利用Shell脚本,一键打包发布到AppStore、蒲公英、Fir(附iOS持续集成总结)

    之前研究过用Jenkins搭建自动化打包平台(在本人博客里),用来给测试人员打包或者上传AppStore,但是这个相对有点复杂,最近在研究使用脚本文件来实现iOS的打包发布,实现一键持续集成的工作。使用的时候,只需要在控制台执行一下脚本文件,就可以完成编译、打包、发布的所有流程。


    这里有一篇总结的很不错的博客,大家可以参考,我就不再重复解释了,链接如下(里边有使用介绍和脚本文件下载地址):

    一键自动打包发布到Fir和AppStore

    本人对博客中的脚本文件做了一些更改(主要有将生成的文件移到了项目根目录之外,删除了编译产生的中间文件,加了上传到蒲公英平台的方法),所以可以到本人的Github中去下载最新的脚本文件:下载地址


    文中作者上传到了Fir平台,所以需要安装fir-cli。文中有关于fir-cli安装错误的总结,这里还有一篇文章,也是一些关于fir-cli安装报错的解决办法,链接如下:用Python脚本自动打包iOS项目并提交到fir.im  (注意:文章中关于ruby源的配置,要先确保自己的网络能访问到该地址:https://ruby.taobao.org/,我之前在这里踩过坑,因为我们公司的网络屏蔽了淘宝等购物网站,所以访问不到,一直配置不成功,尴尬。。。)

     可能有的公司项目并没有使用Fir,而是将包上传到了蒲公英进行测试分发,这时候,只需要将shell脚本下面的部分更改就可以上传到蒲公英平台了(User Key 和 API Key 去蒲公英平台 账户设置-API信息 去找):

     


   更新(18年4月12号)-针对收不到推送的问题:

   这几天测试人员说APP上收不到极光推送了,后来想了想发现上边plist文件中打测试包的话选择的是 ad-hoc 类型,ad-hoc打包时Xcode自动配置的是生产的证书(包括推送证书),而后台给推送的是开发环境,所以,出现了收不到推送的情况。

   所以如果打测试包,那么最好选择打development类型的包,所以,exportTest.plist文件只需要做如下修改即可:

   

   上图中的method参数对应的就是Xcode打包的四种类型,这里method参数的值共这四种:development、ad-hoc、enterprise、app-store。

     关于Xcode打包类型可以参考:Xcode打包生成ipa四个选项的具体区别



   上边主要是用Shell脚本,直接去打包发布,下面再介绍2种其他的持续化集成方案:

   1、用Jenkins搭建打包平台,见我的另外一篇博客:搭建iOS自动化打包平台(利用Jenkins持续集成iOS项目)

   2、用Fastlane搭建自动化打包平台,见博客:iOS中使用Fastlane实现自动化打包和发布


猜你喜欢

转载自blog.csdn.net/u013602835/article/details/79790020