首页 > 编程 > Python > 正文

Python实现iOS自动化打包详解步骤

2020-02-15 23:05:58
字体:
来源:转载
供稿:网友

可能是最简单的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')            
发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表