iOS自動(dòng)打包腳本
iOS自動(dòng)打包腳本,并實(shí)現(xiàn)圖片素材伦忠、文字資源酵幕、部分代碼的替換和重簽名,基于python實(shí)現(xiàn)缓苛。
github地址: https://github.com/tzshlyt/ios-auto-replace-package
使用場(chǎng)景
為不同客戶做定制化開發(fā)同一款app,功能相同邓深,圖片素材未桥、顯示的文字、配置和證書不同芥备,每次人工替換素材和更換證書打包費(fèi)時(shí)費(fèi)力冬耿,所以使用python腳本實(shí)現(xiàn)自動(dòng)化替換資源,自動(dòng)化打包萌壳。
文件說(shuō)明
Config.py ?? 配置腳本
AutoPackage.py ?? 自動(dòng)化腳本
PrepareImagesTool.py ?? 拷貝工程中的圖片結(jié)構(gòu)出來(lái)用來(lái)更換后準(zhǔn)備替換
客戶需要提供
1亦镶、app的中英文名字
2、服務(wù)器的ip地址
3袱瓮、反饋郵箱
4缤骨、微信和QQ的分享Id,用于支持分享文件到微信和qq尺借,需要到微信和qq開發(fā)者平臺(tái)申請(qǐng)
5绊起、到apple developer平臺(tái)申請(qǐng)4個(gè)App Id并下載描述文件,如Config.y
中所示
6、在mac電腦中導(dǎo)出p12文件
7燎斩、customization 文件夾中 Contents.json 描述大小和同名的圖片素材,并放在對(duì)應(yīng)目錄下
功能流程說(shuō)明
替換圖片資源
-->替換文字資源
-->替換 group id
-->替換微信和qq分享 id
-->替換反饋郵箱
-->設(shè)置服務(wù)器地址
-->修改配置文件重新簽名不同的scheme
-->打包ipa
使用說(shuō)明(ios開發(fā)者)
準(zhǔn)備階段
- 執(zhí)行
$ python PrepareImagesTool.py
,將工程中的圖片拷貝到 customization 目錄下虱歪,用于提供給客戶提供定制化的圖片
打包階段
1蜂绎、安裝
pip
安裝命令:
$ python get-pip.py
2、安裝Python虛擬環(huán)境virtualenv
$ sudo pip install virtualenv
3笋鄙、進(jìn)入當(dāng)前文件目錄
為一個(gè)工程創(chuàng)建一個(gè)虛擬環(huán)境
$ virtualenv env
- 激活虛擬環(huán)境
$ source env/bin/activate
- 4师枣、安裝所需Python包
$ pip install -v Pillow==4.0.0 // 用于比較圖片大小
$ pip install -v pbxproj==2.0.5 // 用于處理xcode配置文件
5、配置項(xiàng)目
將圖片放入 customization 文件夾下(按照目錄結(jié)構(gòu))
修改
Config.py
配置文件6萧落、自動(dòng)打包
執(zhí)行
$ python AutoPackage.py
7践美、打包好的文件保存在 history 目錄下