1.4 打包及簽名的腳本介紹
我們使用ant來實現打包,這節我們先介紹腳本內容,關於腳本環境配置問題,我們將在下節做一個詳細的介紹。
ProjectSourceName在proj.android/build.xml的第二行定義的,這個可以不作改動。第二部分會先創建輸出路徑,然後使用ant打包,如果成功了的話,在proj.android/bin目錄中會生成MyGame-release-unsigned.apk文件,然後開始簽名,生成簽名包,並將簽好名的包拷貝到輸出路徑。這裏~/keystore/keystore是數字證書,相關信息如下表所示:
- keystore文件位置: ~/keystore/keystore
- keystore密碼: mygame
- keystore alias:mygame
- keystore alias密碼:mygame
#!/bin/bash
#拷貝工程相關的文件
source "./platform_copy.sh"
#工程名
ProjectName=`basename "$1"`
#執行ant以後得到的包得名稱,可以在build.xml處更改
ProjectSourceName="MyGame"
#清理打包數據
ant clean
#打包
ant release >> $ANT_LOG
version="051"
BUILDDATE=`date +%Y%m%d%H%M%S`
mkdir "$out_path"
if [ -e bin/${ProjectSourceName}-release-unsigned.apk ]; then
echo mygame | jarsigner -verbose -keystore ~/keystore/keystore -signedjar bin/${ProjectName}_${version}_signed.apk bin/${ProjectSourceName}-release-unsigned.apk mygame
fi
mv bin/${ProjectName}_${version}_signed.apk "$out_path"/${ProjectName}_${version}_${BUILDDATE}.apk
這一節到此就結束了,這一節我們介紹了自動打包及簽名的腳本內容,下一節我們將詳細介紹mac上環境的配置及腳本的使用。