標籤:
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:指定所產生的數位憑證的儲存路徑。
簽名Android應用程式