簽名與應(yīng)用商店有什么關(guān)系?
簽名與小米應(yīng)用商店有什么關(guān)系?
通過簽名的檢測(cè)和對(duì)比,應(yīng)用商店能夠從中識(shí)別到開發(fā)者的信息,在下面的幾個(gè)場(chǎng)景中我們會(huì)依賴簽名:
1.應(yīng)用的認(rèn)領(lǐng)
2.每次應(yīng)用提交更新,確保是作者本人提交
3.當(dāng)有人試圖冒充作者提交應(yīng)用時(shí),應(yīng)用商店能夠阻止該行為
4.通過簽名黑名單,阻止惡意軟件作者提交應(yīng)用
5.關(guān)于簽名,我需要注意什么?
下面是你需要注意的要點(diǎn):
1.所有應(yīng)用程序必須簽名,未經(jīng)過簽名的程序不允許在模擬器或者設(shè)備上運(yùn)行;
2.測(cè)試和開發(fā)階段,開發(fā)工具會(huì)自動(dòng)生成一個(gè)debug key來為應(yīng)用簽名;
3.當(dāng)應(yīng)用準(zhǔn)備發(fā)布時(shí),你需要?jiǎng)?chuàng)建自己的release key來為應(yīng)用簽名,所需要的工具都包含在SDK tools中;
4.Android只在應(yīng)用安裝階段檢測(cè)簽名是否過期,如果簽名在應(yīng)用安裝后過期,應(yīng)用仍可以繼續(xù)正常使用;
5.你可以使用標(biāo)準(zhǔn)工具——keytool和jarsigner來生成秘鑰和為apk簽名;
6.簽名后,我建議你使用zipalign工具來優(yōu)化apk包。
下面我介紹應(yīng)用簽名的相關(guān)內(nèi)容。
1、什么是簽名?
簽名一詞來源于生活中常用的術(shù)語,還記得刷信用卡會(huì)要求客戶簽名嗎?這個(gè)簽名的作用是確認(rèn)這筆消費(fèi)是本人經(jīng)手的。計(jì)算機(jī)中所說的簽名和生活中所說的簽名在本質(zhì)上是一樣的,它所起到的作用也是一致的!為App簽名的本質(zhì)是說明這個(gè)App是我開發(fā)的,不是別人。用官方的話說,就是在應(yīng)用和開發(fā)者之間建立可信任的關(guān)聯(lián)。
2、為什么要給Android應(yīng)用程序簽名?
這樣做的根本原因是Android系統(tǒng)需要一個(gè)機(jī)制,保證以下幾點(diǎn):
1.拿到一個(gè)應(yīng)用的安裝包,能夠知道作者是誰
2.當(dāng)應(yīng)用更新時(shí),能夠檢測(cè)是不是作者本人提交的
3.應(yīng)用中的部分文件遭到修改時(shí),能夠檢測(cè)到是否為作者本人做出的修改為了實(shí)現(xiàn)上述目的,Android就引入了簽名這種比較成熟的方法。