一、為什么要給APP簽名?
Android系統(tǒng)要求所有的程序經(jīng)過數(shù)字簽名才能安裝,如果沒有可用的數(shù)字簽名,系統(tǒng)將不許安裝運行此程序,不管是模擬器還是真實手機。為了方便我們開發(fā)調(diào)試程序,ADT會自動的使用debug密鑰為應(yīng)用程序簽名。debug密鑰?它在哪?debug密鑰是一個名為debug.keystore的文件,它位于:/Documents and Settings/tm/.Android/debug.keystore,其中的tm是電腦的用戶名。
如果我們想擁有自己的簽名,而不是讓ADT幫我們簽名的話,我們也要有一個屬于自己的密鑰文件(*.keystore)。
二、如何給APP簽名?
a)通過Eclipse的導(dǎo)出功能導(dǎo)出帶簽名的apk(生成key,用key對APP進行簽名)
b)完全通過DOS命令來完成apk簽名
因為我喜歡第一種方式,所以下面就說一下用Eclipse導(dǎo)出的方式
1、選擇導(dǎo)出
2、創(chuàng)建秘鑰keystore,輸入密碼,密碼一定要記住啊,下次使用Use existing keystore會用到,以后生成apk都用這個秘鑰和密碼。
3、填寫秘鑰信息等
4、到這里就生成帶簽名的apk文件了
5、如果不是第一次生成apk文件將用以上生成的簽名文件進行簽名
三、使用簽名有什么好處?
1、APP一定會升級的,使用相同簽名的apk升級的時候可以直接覆蓋老版本進行升級,否則系統(tǒng)則會提示已經(jīng)安裝了簽名沖突的同名數(shù)據(jù)包,不允許新版本安裝成功。
2、可以進行模塊化升級。
3、可以共享代碼和數(shù)據(jù)。
建站咨詢熱線
186-3376-4298