Android apk簽名的兩種方法


編輯推薦:稀土掘金,這是一個針對技術開發者的一個應用,你可以在掘金上獲取最新最優質的技術干貨,不僅僅是Android知識、前端、后端以至於產品和設計都有涉獵,想成為全棧工程師的朋友不要錯過!

為了保證每個應用程序開發商合法ID,防止部分開放商可能通過使用相同的Package Name來混淆替換已經安裝的程序,我們需要對我們發布的APK文件進行唯一簽名,保證我們每次發布的版本的一致性(如自動更新不會因為版本不一致而無法安裝)。

在這里介紹兩種簽名的方法如下:

1、在命令行對apk簽名:

創建key,需要用到keytool.exe (位於C:\Program Files\Java\jdk1.6.0_10\bin目錄下),使用產生的key對apk簽名用到的是jarsigner.exe (位於C:\Program Files\Java\jdk1.6.0_10\bin目錄下),把上兩個軟件所在的目錄添加到環境變量path后,打開cmd輸入

C:\Documents and Settings\mzba>keytool -genkey -alias demo.keystore -keyalg RSA -validity 40000 -keystore demo.keystore

相關說明:

 

      -genkey 產生密鑰

      -alias demo.keystore 別名 demo.keystore

      -keyalg RSA 使用RSA算法對簽名加密

      -validity 40000 有效期限4000天

      -keystore demo.keystore

C:\Documents and Settings\mzba>jarsigner -verbose -keystore demo.keystore -signedjar demo_signed.apk demo.apk demo.keystore

相關說明:

      -verbose 輸出簽名的詳細信息

      -keystore  demo.keystore 密鑰庫位置

      -signedjar demor_signed.apk demo.apk demo.keystore 正式簽名,三個參數中依次為簽名后產生的文件demo_signed,要簽名的文件demo.apk和密鑰庫demo.keystore.

注意事項:android工程的bin目錄下的demo.apk默認是已經使用debug用戶簽名的,所以不能使用上述步驟對此文件再次簽名。正確步驟應該是:在工程點擊右鍵->Anroid Tools-Export Unsigned Application Package導出的apk采用上述步驟簽名。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM