前言:因為手動打包比較浪費開發(fā)的效率而且容易出錯,簡單總結一下自己公司自動打包的一個大致流程,下面用studydemon用于測試demon講解:
1.在studydemon里面的Changelog更新發(fā)布的內容汰聋;
2.雙擊 studydemon.command 腳本(腳本內容后面會講)即可自動拉去develop分支的代碼開始自動打包,此時還可以接著寫代碼。自動打包完成后击费,相關更新內容、下載鏈接以及@哪些測試同學(weRobot.sh里面配置)桦他,機器人會自動發(fā)布到對應的測試群蔫巩,最終效果如下:
大致步驟
1.配置fastlane環(huán)境?
2.Appfile、Fastfile快压、Pluginfile文件配置(主要注意插件的安裝圆仔,錯誤案例處理)
上面兩個步驟這里不細說,谷歌百度搜一下一大把蔫劣,這里有個鏈接可提供參考http://www.reibang.com/p/d247d40e56fc
3.在xcode調試好工程后打個包并且導出ad-hoc類型到桌面坪郭,在文件夾里面找到ExportOptions.plist文件放到與Appfile文件同一目錄下
4.在studyDemon目錄創(chuàng)建一個falstlane調用腳本這里命名為ipa_archive.sh?
5.如果有企業(yè)微信,則可以在相關相關群創(chuàng)建一個機器人用于自動發(fā)布打包信息及下載鏈接引導測試安裝脉幢,
步驟:a. 使用手機在企業(yè)微信群設置內添加一個機器人并且獲取到webhook,?
?? ? ? ? ? b. 把weRobot.sh里面的WECHAT_BOT改為上面a獲取的webhook歪沃,weRobot.sh腳本內容如下
?? ? ? ? ? c.在studyDemon目錄創(chuàng)建Changelog.md的markdown文件 用于存放下載地址和打包更新的內容
最終的一個文件目錄大概是這樣
6.創(chuàng)建一個一鍵打包的shell命令腳本,后綴改為command雙擊即可直接進入自動運行 嫌松,內容如下
上面最后調用ipa_archive.sh進行打包 我們看看ipa_archive.sh里面是什么
在Fastfile里面找 alpha方法沪曙,真正打包就是在這里進行,相關配置啥的改成自己的工程名萎羔,
這里我還加了一個自動修改build版本號的方法液走,每次打包都會取當前年月日時分為最新的build版本,以免自己忘記改bulid版本號導致打包失敗贾陷。
到這里基本就大功告成啦育灸,如需要相關腳本源碼 可評論留言~