iOS自動打包腳本
iOS自動打包腳本,并實現圖片素材、文字資源、部分代碼的替換和重簽名,基于python實現。
github地址: https://github.com/tzshlyt/ios-auto-replace-package
使用場景
為不同客戶做定制化開發同一款app,功能相同,圖片素材、顯示的文字、配置和證書不同,每次人工替換素材和更換證書打包費時費力,所以使用python腳本實現自動化替換資源,自動化打包。
文件說明
Config.py ?? 配置腳本
AutoPackage.py ?? 自動化腳本
PrepareImagesTool.py ?? 拷貝工程中的圖片結構出來用來更換后準備替換
客戶需要提供
1、app的中英文名字
2、服務器的ip地址
3、反饋郵箱
4、微信和QQ的分享Id,用于支持分享文件到微信和qq,需要到微信和qq開發者平臺申請
5、到apple developer平臺申請4個App Id并下載描述文件,如Config.y
中所示
6、在mac電腦中導出p12文件
7、customization 文件夾中 Contents.json 描述大小和同名的圖片素材,并放在對應目錄下
功能流程說明
替換圖片資源
-->替換文字資源
-->替換 group id
-->替換微信和qq分享 id
-->替換反饋郵箱
-->設置服務器地址
-->修改配置文件重新簽名不同的scheme
-->打包ipa
使用說明(ios開發者)
準備階段
- 執行
$ python PrepareImagesTool.py
,將工程中的圖片拷貝到 customization 目錄下,用于提供給客戶提供定制化的圖片
打包階段
1、安裝
pip
安裝命令:
$ python get-pip.py
2、安裝Python虛擬環境virtualenv
$ sudo pip install virtualenv
3、進入當前文件目錄
為一個工程創建一個虛擬環境
$ virtualenv env
- 激活虛擬環境
$ source env/bin/activate
- 4、安裝所需Python包
$ pip install -v Pillow==4.0.0 // 用于比較圖片大小
$ pip install -v pbxproj==2.0.5 // 用于處理xcode配置文件
5、配置項目
將圖片放入 customization 文件夾下(按照目錄結構)
修改
Config.py
配置文件6、自動打包
執行
$ python AutoPackage.py
7、打包好的文件保存在 history 目錄下