![]() |
|
如何給Android App簽名 |
|
給Android應用程序簽名的意義在于:保證每個應用程序開發(fā)商合法ID,防止部分開放商可能通過使用相同的Package Name來混淆替換已經(jīng)安裝的程序,保證每次發(fā)布的版本的一致性(如自動更新不會因為版本不一致而無法安裝)。那么,如何給Android App簽名?華清遠見專業(yè)的android培訓機構(gòu)這就給您具體介紹一下。 Android App簽名一般步驟: (1)生成證書 Android App簽名具體操作: 方法1: 命令行下對apk簽名(原理) 創(chuàng)建key,需要用到keytool.exe (位于jdk1.6.0_24jre\bin目錄下),使用產(chǎn)生的key對apk簽名用到的是jarsigner.exe (位于jdk1.6.0_24\bin目錄下),把上兩個軟件所在的目錄添加到環(huán)境變量path后,打開cmd輸入 D:>keytool -genkey -alias demo.keystore -keyalg RSA -validity 40000 D:>jarsigner -verbose -keystore demo.keystore -signedjar demo_signed.apk -signedjar demor_signed.apk demo.apk demo.keystore 正式簽名,三個參數(shù)中依次為簽名后產(chǎn)生的文件demo_signed,要簽名的文件demo.apk和密鑰庫demo.keystore.*/ 注意事項:android工程的bin目錄下的demo.apk默認是已經(jīng)使用debug用戶簽名的,所以不能使用上述步驟對此文件再次簽名。正確步驟應該是:在工程點擊右鍵->Anroid Tools-Export Unsigned Application Package導出的apk采用上述步驟簽名。 方法2:使用Eclipse導出帶簽名的apk(推薦使用) Eclipse直接能導出帶簽名的終apk,非常方便,推薦使用,步驟如下: 第一步:導出。 第二步:創(chuàng)建密鑰庫keystore,輸入密鑰庫導出位置和密碼,記住密碼,下次Use existing keystore會用到。 第三步:填寫密鑰庫信息,填寫一些apk文件的密碼,使用期限和組織單位的信息。 第四步:生成帶簽名的apk文件,到此就結(jié)束了。 第五步:如果下次發(fā)布版本的時候,使用前面生成的keystore再簽名。 第六步:下一步,下一步,然后就OK了! 方法3:使用IntelliJ IDEA導出帶簽名的apk 使用IntelliJ IDEA導出帶簽名的apk方法步驟基本和Eclipse相同,大概操作路徑是:菜單Tools->Andrdoid->Export signed apk。 注意事項:未簽名的apk不能使用,也不能優(yōu)化。簽名之后的apk谷歌推薦使用zipalign.exe(位于android-sdk-windows ools目錄下)工具對其優(yōu)化: 如上,zipalign能夠使apk文件中未壓縮的數(shù)據(jù)在4個字節(jié)邊界上對齊(4個字節(jié)是一個性能很好的值),這樣android系統(tǒng)就可以使用mmap()函數(shù)讀取文件,可以在讀取資源上獲得較高的性能。 熱點鏈接:
1、嵌入式Linux編輯器vi的使用
|