可能是最简单的iOS自动化打包方式:无需手动配置证书,无需填写配置文件名称,更无需配置Bundle Identifer,总之无需很多繁琐配置,让打包流程一句命令完成!下面将会分享两种打包方式,一种是快速打包(打包时间就在一眨眼),一种是基于shenzhen(速度会比较慢),都实现了一行命令完成打包并上传蒲公英!
一:基于编译的打包
这种打包方式应该是目前所有打包方式中最快的,就是编译工程--找到.app文件--新建Payload文件夹--拷贝.app到Payload文件夹--压缩成zip--更改后缀名为ipa--完成!
1.我们演示过程如下图:
手动打包
2.其实上面的打包过程快的话2分钟左右可以完成,作为一个追求效率的攻城狮,怎么可能满足在此,而基于测试包的频繁性,我们肯定不想一直做这样重复性而没多少技术含量的工作,接下来,我们就把这个过程自动化!
自动化打包1
在上图中,我们只需要执行python脚本,可以看到桌面很快生成了一个ProgramBag的文件夹,打开文件夹,彩蛋就在里面了!由于我写的脚本里包含了上传蒲公英的代码,这个包有28.3M,网络不太好会影响上传时间,真正的打包时间是可以忽略不记的,也就是执行脚本,敲击回车就好了的事!
自动化打包2
这里我们将打好的包自动上传到蒲公英网站,完成后自动打开下载地址,这个过程在网络好的条件下2分钟左右完成,99.9%的时间是发在上传包上!这里上传完成会自动打开到下载的网页。
3.演示过程完毕,接下来我们就来看看原理是怎么实现的吧!下面开始讲解Python的具体代码~ 静心看完,相信你能看懂,说不定自己也可以很快写一个脚本,用来解决平常重复性的工作。下面是核心打包脚本:
#编译打包流程def bulidIPA(): mkdir(PayLoadPath) #将app拷贝到PayLoadPath路径下 commands.getoutput('cp -r %s %s'%(appFileFullPath,PayLoadPath)) #在桌面上创建packBagPath的文件夹 commands.getoutput('mkdir -p %s'%packBagPath) #将PayLoadPath文件夹拷贝到packBagPath文件夹下 commands.getoutput('cp -r %s %s'%(PayLoadPath,packBagPath)) #删除桌面的PayLoadPath文件夹 commands.getoutput('rm -rf %s'%(PayLoadPath)) #切换到当前目录 os.chdir(packBagPath) #压缩packBagPath文件夹下的PayLoadPath文件夹夹 commands.getoutput('zip -r ./Payload.zip .') print "/n*************** 打包成功 *********************/n" #将zip文件改名为ipa commands.getoutput('mv Payload.zip Payload.ipa') #删除payLoad文件夹 commands.getoutput('rm -rf ./Payload')
新闻热点
疑难解答