Android 程序打包及簽名

爲什麼要簽名???

開發Android的人這麼多,完全有可能大家都把類名,包名起成了一個同樣的名字,這時候如何區分?簽名這時候就是起區分作用的。

由於開發商可能通過使用相同的Package Name來混淆替換已經安裝的程序,簽名可以保證相當名字,但是簽名不同的包不被替換。

APK如果使用一個key簽名,發佈時另一個key簽名的文件將無法安裝或覆蓋老的版本,這樣可以防止你已安裝的應用被惡意的第三方覆蓋或替換掉。

這樣簽名其實也是開發者的身份標識。交易中抵賴等事情發生時,簽名可以防止抵賴的發生。

簽名的注意事項

所有的Android應用都必須有數字簽名,沒有不存在數字簽名的應用,包括模擬器上運行的。Android系統不會安裝沒有數字證書的應用。
簽名的數字證書不需要權威機構來認證,是開發者自己產生的數字證書,即所謂的自簽名。
正式發佈一個Android應用時,必須使用一個合適的私鑰生成的數字證書來給程序簽名,不能使用ADT插件或者ANT工具生成的調試證書來發布。
數字證書都是有有效期的,Android只是在應用程序安裝的時候纔會檢查證書的有效期。如果程序已經安裝在系統中,即使證書過期也不會影響程序的正常功能。

簽名的方法

1:打開Eclipse->選擇你要簽名的項目->右擊->android tools->Export signed Application package 彈出如下窗口
這裏寫圖片描述
2:選中你要簽名的項目,然後next,
這裏寫圖片描述
因爲我們是第一次簽名,還沒有簽名證書,所以先create new keystore,以後就不用再創建了,直接選擇已存在的證書。

選擇證書保存的位置,填入密碼,然後next,

3:這裏寫圖片描述
填寫簽證的信息,包括:別名,密碼,有效期,姓名,組織,組織名稱,所在城市,所在省份,國家等,然後finish。

4:最後彈出一個窗口,選擇你要保存apk包的位置。

點擊finish之後,稍等片刻就生成了你自己的Android安裝包了。
這裏寫圖片描述

發佈了9 篇原創文章 · 獲贊 2 · 訪問量 1萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章