1. 程式人生 > >Android 程序打包及簽名

Android 程序打包及簽名

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安裝包了。


Android 程序打包及簽名