Android 程序要運(yùn)行就必須有簽名。平時(shí)我們用的 debug 版是用的 debug 簽名,不用我們關(guān)心。當(dāng)我們自己發(fā)布程序時(shí),就需要自己的簽名了。其實(shí)無(wú)論用哪個(gè) IDE 開(kāi)發(fā),最終只是用了 keytool 和 jarsigner 這兩個(gè) Java 工具來(lái)完成簽名任務(wù)(在 jdk 的 bin 目錄下)。其中 keytool 用來(lái)生成 keystore(證書(shū)),jarsigner 用來(lái)做簽名。
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
其實(shí)我們直接使用 IDE 提供的簽名功能會(huì)更方便一些。
Eclipse:
項(xiàng)目右鍵—>Android Tools—>Export Singed Application Package,簡(jiǎn)單填寫(xiě)信息就可以了。注意要記住密碼。
http://wiki.jikexueyuan.com/project/android-actual-combat-skills/images/13-1.png" alt="fig.1" />
Android Studio:
Build—>Generate Signed APK, 過(guò)程與 Eclipse 類(lèi)似。
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