在Android中弥激,要上線一款應(yīng)用都需要對(duì)應(yīng)用進(jìn)行簽名打包,然后發(fā)布到各大應(yīng)用市場(chǎng)愿阐,我們先一起來(lái)了解一下各個(gè)名詞的意義微服。
1. 打包是什么
打包就是根據(jù)簽名和其他標(biāo)識(shí)生成的后綴為.apk
的安裝包文件。
2. 簽名是什么
1. 在android應(yīng)用(apk)文件中保存的一個(gè)特別的字符串
2. 用于標(biāo)識(shí)不同的應(yīng)用開發(fā)者:開發(fā)者A缨历,開發(fā)者B
3. 一個(gè)應(yīng)用開發(fā)者開發(fā)的多款應(yīng)用可以使用同一個(gè)簽名
> 就好比是一個(gè)人寫文章以蕴,簽名就相當(dāng)于作者的署名
> 如果兩個(gè)應(yīng)用都是一個(gè)開發(fā)者開發(fā)的,那么簽名就是一樣的
> 這個(gè)開發(fā)者辛孵,可以是個(gè)人丛肮,也可以是公司、團(tuán)體
3. 為什么要用簽名?
原因1:
最簡(jiǎn)單直接的回答: 系統(tǒng)要求的魄缚。
>Android系統(tǒng)要求每一個(gè)Android應(yīng)用程序必須要經(jīng)過(guò)數(shù)字簽名才能夠安裝到系統(tǒng)中宝与,也就是說(shuō)如果一個(gè)Android應(yīng)用程序沒(méi)有經(jīng)過(guò)數(shù)字簽名,是沒(méi)有辦法安裝到系統(tǒng)中的冶匹!
原因2:
不同程序員開發(fā)的應(yīng)用包名可能會(huì)相同, 導(dǎo)致一個(gè)應(yīng)用覆蓋掉另一個(gè)應(yīng)用习劫。
> 如果只有包名的概念,那么如果B應(yīng)用與已經(jīng)安裝的A應(yīng)用包名一樣徙硅,那就實(shí)現(xiàn)覆蓋榜聂。
> 而事實(shí)上是裝不上B的,它會(huì)提示嗓蘑,存在包名一致须肆,但是簽名不一樣的。這就不會(huì)覆蓋桩皿。