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上環境的配置及腳本的使用。