Android 程序要運行就必須有簽名。平時我們用的 debug 版是用的 debug 簽名,不用我們關心。當我們自己發(fā)布程序時,就需要自己的簽名了。其實無論用哪個 IDE 開發(fā),最終只是用了 keytool 和 jarsigner 這兩個 Java 工具來完成簽名任務(在 jdk 的 bin 目錄下)。其中 keytool 用來生成 keystore(證書),jarsigner 用來做簽名。
keytool 用法舉例如下:
keytool -genkey -alias lincapp -keyalg RSA -keysize 1024 -keypass android -validity 365 -keystore lincapp.keystore -storepass android
jarsigner 用法舉例如下:
jarsigner -keystore lincapp.keystore -signedjar lincapp_signed.apk lincapp.apk lincapp
其實我們直接使用 IDE 提供的簽名功能會更方便一些。
Eclipse:
項目右鍵—>Android Tools—>Export Singed Application Package,簡單填寫信息就可以了。注意要記住密碼。
http://wiki.jikexueyuan.com/project/android-actual-combat-skills/images/13-1.png" alt="fig.1" />
Android Studio:
Build—>Generate Signed APK, 過程與 Eclipse 類似。
http://wiki.jikexueyuan.com/project/android-actual-combat-skills/images/13-2.png" alt="fig.2" />
參考:
http://www.cnblogs.com/ok-lanyan/archive/2013/04/02/2995462.html