可能是最簡單的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')
|
新聞熱點
疑難解答