簽名的步驟: 1、 創(chuàng)建key 2、 使用步驟1中的key對(duì)APK進(jìn)行簽名
命令行創(chuàng)建key的實(shí)現(xiàn) 采用jdk中的keytool.exe ,在JDK目錄下的應(yīng)用
命令行: keytool -genkey-alias demo.keystore -keyalg RSA -validity 40000 -keystore demo.keystore 參數(shù)說(shuō)明: -genkey 產(chǎn)生密鑰 -alias zhanglei.keystore 別名 zhanglei.keystore -keyalg RSA 使用RSA算法對(duì)簽名加密 -validity 40000 有效期限4000天 -keystore zhanglei.keystore 名稱 步驟截圖:
使用命令行創(chuàng)建的key對(duì)apk進(jìn)行簽名:
命令行: jarsigner -verbose -keystore zhanglei.keystore -signedjar demo_signed.apk demo.apk demo.keystore
參數(shù)說(shuō)明:
-verbose 輸出簽名的詳細(xì)信息 -keystore zhanglei.keystore 密鑰庫(kù)位置 -signedjar zhanglei_signed.apk demo.apk zhanglei.keystore 正式簽名,三個(gè)參數(shù)中依次為簽名后產(chǎn)生的文件zhanglei_signed,要簽名的文件zhanglei.apk和密鑰庫(kù)zhanglei.keystore
下面為Eclipse創(chuàng)建keystore和導(dǎo)出簽名的apk
操作目錄如下: 右鍵Android項(xiàng)目àExportàExport Android Applicationà 下面為截圖步驟:
創(chuàng)建key設(shè)置密碼: ![]()
設(shè)置該keystore的一些屬性,包括別名等:
導(dǎo)出apk文件 ![]()
發(fā)布新版本的時(shí)候記得用同一個(gè)keystore對(duì)其進(jìn)行簽名。如下所示: 選定一個(gè)已經(jīng)存在的keystore然后對(duì)其進(jìn)行簽名 ![]()
鍵入提交密碼:
Finish即可: ![]()
使用zipalign命令壓縮優(yōu)化該apk
命令行: zipalign -v 4 D:\androidkeystore\qtgxw.apk final.apk
說(shuō)明: -v[verbose output] 詳細(xì)輸出 到此為止apk的打key和優(yōu)化結(jié)束
|
|