亚洲国产日韩欧美一区二区三区,精品亚洲国产成人av在线,国产99视频精品免视看7,99国产精品久久久久久久成人热,欧美日韩亚洲国产综合乱

如何發(fā)布打包并發(fā)布自己的Android應(yīng)用(續(xù))

original 2016-11-11 14:13:50 345
abstrait: 上篇--如何打包并發(fā)布自己的android 應(yīng)用中,我通過圖解和文字描述的方式,向大家介紹了具體的操作步驟。今天,我將重點(diǎn)給大家介紹,發(fā)布時(shí)候生成的“簽名文件”的作用(前面提過,叫大家一定要保管好此文件),如何驗(yàn)證自己的App是否發(fā)布成功,是否成功簽名,以及發(fā)布后的apk文件如何上傳(一般上傳到哪里去,要怎么弄呢?要注意那些問題等等)。談到“簽名文件”的作用,首先我想到了Windows

 上篇--如何打包并發(fā)布自己的android 應(yīng)用中,我通過圖解和文字描述的方式,向大家介紹了具體的操作步驟。

今天,我將重點(diǎn)給大家介紹,發(fā)布時(shí)候生成的“簽名文件”的作用(前面提過,叫大家一定要保管好此文件),如何驗(yàn)證自己的App是否發(fā)布成功,是否成功簽名,以及發(fā)布后的apk文件如何上傳(一般上傳到哪里去,要怎么弄呢?要注意那些問題等等)。

談到“簽名文件”的作用,首先我想到了Windows下的“DLL地獄”。如果讀者是一位Windows程序員(尤其是年紀(jì)大一點(diǎn)的程序員),談“DLL”色變,那可真是個(gè)噩夢啊。

所謂的“DLL地獄”,就是指“DLL文件覆蓋”(因?yàn)閃indows文件系統(tǒng)有個(gè)原則,同一個(gè)目錄下面如果出現(xiàn)同類型且類型命名相同的文件,后者將覆蓋前者。)。好了,這大概不是本文的重點(diǎn),有興趣的讀者可以參考相關(guān)資料。

后來到了.NET的時(shí)代,這個(gè)問題得到了很好的解決。熟悉.NET且有一定深入研究的童鞋都應(yīng)該知道,.NET中有一種“強(qiáng)命名程序集”的概念,正是用于解決這個(gè)問題。

形象點(diǎn)說,就是給了“DLL文件”簽名、描述,讓他們能夠區(qū)分開來,從而避免“地獄”。(個(gè)人淺淺的認(rèn)為,不知道這樣講是否正確,不足之處請指出)。

回到Android中來,這年頭開發(fā)Android應(yīng)用的人可不少(因?yàn)橄胭嶅X的人實(shí)在太多了)。那“包名、類名”這些是不是很容易出現(xiàn)“撞車”呢?有了簽名文件,這些就能夠得到很好的解決了。

 APK如果使用一個(gè)key簽名,發(fā)布時(shí)另一個(gè)key簽名的文件將無法安裝或覆蓋老的版本,這樣可以防止你已安裝的應(yīng)用被惡意的第三方覆蓋或替換掉。

比如:你發(fā)布在“電子市場”的應(yīng)用,一段時(shí)間后你需要升級應(yīng)用了,繼續(xù)使用你以前的“簽名文件”,這樣就能保證你的版權(quán)和安全。道高一尺,魔高一丈。

在中國大地的屏幕上,再牛B的軟件也可能被破解的,有簽名文件,就能很好的防止這種事情(不能完全)。

  這樣簽名其實(shí)也是開發(fā)者的身份標(biāo)識。交易中抵賴等事情發(fā)生時(shí),簽名可以防止抵賴的發(fā)生。

上面說了幾點(diǎn),都是使用簽名文件的好處。不一定很完整,但都是很常見,很典型的。

那我們?nèi)绾螜z查自己發(fā)布后是否“簽名成功”呢???

其實(shí),我們使用Eclipse+ADT插件從開發(fā)環(huán)境安裝到手機(jī)中的APK文件已經(jīng)包含了ADT插件的Debug簽名文件。但是這不是發(fā)布時(shí)候的“正式簽名”文件。讀者可以參考我上文中的具體步驟,嘗試著發(fā)布自己的app,并請保留好簽名文件。

簽名完成后,你可以用winrar打開apk,在Meta-inf目錄下,用文本編輯器打開CERT.RSA文件,如果能看到部分你建的key時(shí)候輸入的文本就是正式簽名了,如果測試簽名會有debug字樣。(一般情況會亂碼,但是用肉眼仔細(xì)觀察,你就能略微的看清楚一些啦)

值得提醒的就是,軟件代碼更新后(需要發(fā)布新的APK了),要將Manifest的android:versionCode值+1,每更新一次都要加1。

 

弄明白這些之后,該向大家講講上傳應(yīng)用了。由于Android是一個(gè)相對開放的平臺,所以上傳應(yīng)用的限制也低一些,而且缺乏官方的規(guī)范。不像蘋果和它的APP商店那般封閉。國內(nèi)而言,上傳應(yīng)用的網(wǎng)站有很多,國內(nèi)比較有名的就是“安卓市場”,“Android 電子市場”,“機(jī)鋒市場”......

不同的市場審核規(guī)則也不盡相同,但是大同小異。還有一些值得注意的是:注意你的APP語言(國際化),屏幕分辨率及尺寸的支持...(當(dāng)然,這是打包前就應(yīng)該做好的工作啦)



Notes de version

Entrées populaires