Android APK 簽名 (轉發)

Cordova 3.5 爲 Android APK 簽名,生成可發佈的 APK 程序文件

做者 任俠  發佈時間 2014-06-07 00:04  文章分類  移動開發  文章評論  搶沙發  閱讀次數 16,288 views 
 

Cordova 編譯 Android工程時,調用 Android SDK 的默認 build 過程,是基於Ant的。html

(1)調試用APK

cordova build androidandroid

默認是debug模式,會使用 debug.keystore 來生成如下兩個文件:app

XXXX-debug.apk(signed, unaligned)
XXXX-debug-unaligned.apk(signed, aligned)工具

debug.keystore的位置:ui

winxp: C:\Documents and Settings\Administrator\.android\debug.keystoreurl

win7  : C:\Users\Administrator\.android\spa

(2)發佈用APK

cordova build android –releasedebug

生成如下三個文件:3d

XXXX-release.apk (signed, aligned)
XXXX-release-unaligned.apk (signed, unaligned)
XXXX-release-unsigned.apk (unsigned, unaligned)調試

得到第一個(XXXX-release.apk) APK文件須要進行簽名。簽名方法參考以下:

1. 使用JDK的keytool工具生成keystore文件

keytool -genkey -v -keystore lzwme-release-key.keystore -alias lzwme -keyalg RSA -validity 365

按照提示輸入操做。輸入參考:

密碼:123456
組織:lzw.me
城市:beijing
姓名:lzw

keytool_genkey

2. 複製生成的 keystore 文件到目錄 platforms/android/

3. 新建 platforms/android/ant.properties 文件,內容參考以下:

key.store=lzwme-release-key.keystore
key.alias=lzwme
key.store.password=123456
key.alias.password=123456

查看platforms/android/build.xml文件可知,Cordova爲 build 過程提供了 ant.properties 的接口來變動設置,因此新建 platforms/android/ant.properties 文件後從新 build 便可。

4. 從新 build

cordova build android –release

提示:

platforms 下的代碼會被生成工程的時候所有刪掉,因此要注意保存ant.properties文件!

參考:

http://rensanning.iteye.com/blog/2030516

本文固定連接: http://lzw.me/a/cordova-3-5-android-apk-signed.html | 志文工做室

相關文章
相關標籤/搜索