Android簽名的意義與用法
阿新 • • 發佈:2019-02-11
一:簽名的意義:
開發Android的人這麼多,完全有可能大家都把類名,包名起成了一個同樣的名字,這時候如何區分?簽名這時候就是起區分作用的。
由於開發商可能通過使用相同的Package Name來混淆替換已經安裝的程式,簽名可以保證相當名字,但是簽名不同的包不被替換。
APK如果使用一個key簽名,釋出時另一個key簽名的檔案將無法安裝或覆蓋老的版本,這樣可以防止你已安裝的應用被惡意的第三方覆蓋或替換掉。
開發Android的人這麼多,完全有可能大家都把類名,包名起成了一個同樣的名字,這時候如何區分?簽名這時候就是起區分作用的。
由於開發商可能通過使用相同的Package Name來混淆替換已經安裝的程式,簽名可以保證相當名字,但是簽名不同的包不被替換。
APK如果使用一個key簽名,釋出時另一個key簽名的檔案將無法安裝或覆蓋老的版本,這樣可以防止你已安裝的應用被惡意的第三方覆蓋或替換掉。
這樣簽名其實也是開發者的身份標識。交易中抵賴等事情發生時,簽名可以防止抵賴的發生。
二:Eclipse預設簽名
所有的Android應用都必須有數字簽名,沒有不存在數字簽名的應用,包括模擬器上執行的。Android系統不會安裝沒有數字證書的應用。
簽名的數字證書不需要權威機構來認證,是開發者自己產生的數字證書,即所謂的自簽名。
模擬器開發環境,開發時通過ADB介面上傳的程式會先自動被簽有Debug許可權,然後才傳遞到模擬器。
如下圖所示,Eclipse選單的Window -> Preferences -> Android –> Build 下顯示的是我們預設的除錯用的簽名數字證書。
三:使用Eclipse匯出自定義簽名的apk
1、Eclipse工程中右鍵工程,彈出選項中選擇 android工具 → 生成簽名應用包:
2、選擇需要打包的android專案工程:
3、如果已有私鑰檔案,選擇私鑰檔案 輸入密碼,如果沒有私鑰檔案見第6和7步建立私鑰檔案:
4、輸入私鑰別名和密碼:
5、選擇APK包儲存的位置,並完成設定,開始生成APK簽名包:
6、沒有私鑰檔案的情況,建立私鑰檔案:
7、輸入私鑰檔案所需資訊,並建立: