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