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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

 

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

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



Release Notes

Popular Entries