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