Android程式打包及簽名

2022-11-19 16:18:03 字數 953 閱讀 7478

為什麼要簽名???

開發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應用程式設計基礎

android應用程式設計基礎第28篇 android四大元件 前篇我們已經介紹了activity以及其生命週期,我想大家已經有所了解了。今天我們就來講講四大元件中的service。service作為android中四大元件之一,擁有重要的地位。service具有和activity一樣的級別,ser...

android應用程式設計規範

示例 public void exa,mpl e if if else if else void examplefun public class exampleclass 示例 if filename null new file logthpath filename length progrpm c...

白話數字簽名 3Web程式中的數字簽名

摘要閱讀本文並探索 如何突破web程式無狀態性這個讓人抓狂的障礙實現自動顯示簽名結果和批量簽名功能。如何將簽名功能封裝到乙個實現了ihttphandler介面的類庫中,使client端的 盡可能的簡單。使用數字簽名api函式需要注意的幾個問題。本文介紹在web程式中使用數字簽名所遇到的特殊困難和解決...