Android要求對作為産品釋出的應用進行簽名(包名相同的化,後安裝的應用會覆寫前面安裝的應用)
簽名作用:1、确定釋出者的身份。2、確定應用的完整性。
注意:在應用的開發、調試階段,Eclipse的ADT插件或Ant工具會自動生成調試證書對Android應用簽名,如果正式釋出一個Android應用,必須使用合适的數字證書來給應用程式簽名,不能使用ADT插件或Ant工具生成的調試證書來釋出。!!!!!?
1、在eclipse中對Android應用進行簽名
a、右擊Android項目,Android Tools->Export Signed Application Package..,
b、進入下一個視窗,選擇next,此時,如果沒有數字證書,選擇create new keystore,然後選擇存儲路勁和密碼。
c、填寫數字證書的詳細資訊。點選next,該視窗用于指定生成簽名後的APK安裝包的存儲路徑。finish。eclipse會在指定路徑下生成一個簽名後的APK安裝包。
利用已有的數字證書使用以下方式
a、選擇use existing keystore,選中數字證書的路徑,并輸入建立時的密碼。
b、next,選擇簽名建立的别名為gary的key,并輸入該可以的密碼,next,finish。
使用指令對APK包簽名
a、建立keystore庫。JDK的安裝目錄下bin子目錄下提供了keytool.exe工具來生成數字證書。在指令行視窗輸入:
keytool -genkeypair -alias gary.keystore -keyalg RSA -validity 400 -keystore gary.keystore
說明:
-genkeypair指定生成數字證書
-alias指定生成數字證書的别名
-keyalg指定生成數字證書的算法,使用RSA算法
-validity指定生成的數字證書的有效期。
-keystore:指定所生成的數字證書的存儲路徑。