iOS自动化打包

大风起兮云飞扬:

各位同仁,当你写完代码,进入测试阶段,一天要打几个包,而且自从iOS系统升级,每次使用Xcode9编译都很慢,当测试mm催你打包,嫌弃你打包速度,你会不会有点怀疑人生,于是就在想能不能实现自动打包?在网上大概搜了一下,还是关于python的实现多一点,于是就先学习python的基础语法,也请教一位擅长python的大神,就开始踏入研究命令行打包之旅 了。总之,过程很艰辛,结果很满意,废话不多说,下面就是见证奇迹的时刻!

使用方法
1.https://github.com/ashen-zhao/autobuild 进入这个网址,下载这个自动打包脚本

2.下载完成后,将autobuild.py以及exportOptions.plist文件放到你的项目跟目录下(即与xx.xcworkspace或者xx.xcworkspace在同一个目录下)

3.打开autobuild.py,修改配置信息,有以下这几个命令需要修改的,就拿小编项目截图举个例子,
iOS自动化打包_第1张图片
DBC7ABC2-3495-411A-8522-2D208D0C1477.png
iOS自动化打包_第2张图片
E7E9827A-3BD1-41B8-8B25-A99924903CD0.png

①版本号,就按照诸位的需要随便写了,
②TARGET这个写你工程里面对应的这个项目target的name就可以了,
③至于#Info.plist路径,就把info.plist文件,拖到终端,就可以获取路径,填上去就可以了
④第二张截图,是关于蒲公英的一些信息设置,打开蒲公英官网,这些信息很容易找到的。
⑤如果你需要同时上传到AppStore,那你就把下面的苹果开发者账号和密码填上去。

4.打开了exportOptions.plist文件,截图如下,method这个选项,可选的值有:app-store、ad-hoc、development、enterprise,当你看到这四个选项相信是不会陌生,用xcode打包都会让你选,视你项目填一个,小编项目用的公司开发者账号,是要传到蒲公英给测试mm测试的,那么我选的是ad-hoc,注意这个需要自己填上去,如果填错了,可能导致最终蒲公英提供的安装包安装不成功
iOS自动化打包_第3张图片
E2A5DA69-BD42-4E97-9E62-86167F98EEAE.png

5.打开命令终端,进入项目根目录
      a.如果你是xx.xcodeproj 执行这个命令
   ./autobuild.py -p youproject.xcodeproj
      b.如果你是xx.xcworkspace 执行这个命令
   ./autobuild.py -w youproject.xcworkspace

当你执行这个命令的时候,不出意外的话,你会执行失败的,可能类似这个错误,截图如下,这个错误不知道各位能不能看懂,反正我当时是没看懂,后来请教以为会Python的大神,他说这个是Python里面很经典的一个错误,是说你导入的requests这个库,在本地没有。
iOS自动化打包_第4张图片
2172751D44833D1673B7F64B3D63427B.png

这个时候我新建了一个终端窗口,执行这个命令 sudo pip install requests,不过你执行这个命令的时候,可能还是会报错,比如说这个错误
iOS自动化打包_第5张图片
6DD2B700E5A4257383C23E920F342784.png

大概的意思是本地没有安装pip,那么你再执行sudo easy_install pip 这个命令,这个时候可能要稍微等一会,等执行完,不出意外,应该是可以安装成功的,就像这样
iOS自动化打包_第6张图片
22A06687408BB621B07929DB308C3E8C.png

这个时候,胜利在望,你只需要开头那a或者b的命令执行一下下,就可以了,不过有些小伙伴如果大意,可能最后发现桌面没有生成.xcarchive文件,蒲公英也没有安装包更新记录,这个可能就有点淡淡的忧伤,这个时候你应该往前追溯,看下终端命令有没有一些潜在的错误提示,因为这个它并不像git命令一样,错误会给你爆红,你可能上面有这么一个错误,such as ->
D48FF43E-9492-4406-9ABD-E7444EED3295.png

看这个英语提示,还是很容易识别出来,这是一个导入失败的错误提示,原因是你直接把上面的终端拷贝过去,没有把你自己的项目名给填进去,因此没有关联起来,才会有这个错误,把你自己的项目填进去,重新执行下,应该就可以了,配环境和命令行的任务就算是完成了!
iOS自动化打包_第7张图片
FB001354-A9A5-4474-8944-6EE85F91FCB4.png

6.如果你的蒲同英关联了微信,应该此时能收到微信的推送,没有关联,到蒲同英官网去看一下有没有新的安装包更新记录,然后,自己手机扫描安装一下,只有安装成功了,才能意味着大功告成了,如果没有成功了,那阁下可能需要去反复排查下,找着原因,或者私聊小编也是可以,一起探讨技术,一起走向人生巅峰,迎娶白富美!

大江东去浪淘尽:
自动化打包的方法很多,蒲公英内部也提供一些插件,不过只要能达到效果就可以了,黑猫白猫抓到老鼠的就是好猫,如果说真挚的友谊来自不断的自我介绍,那么优秀的技术就是来自不断的自我归纳!

你可能感兴趣的:(iOS自动化打包)