如何發佈打包並發佈自己的Android應用(續) – Android移動開發技術文章_手機開發 Android移動開發教學課程

 

上篇–如何打包並發佈自己的android應用中,我通過圖解和文字描述的方式,向大傢介紹瞭具體的操作步驟。

今天,我將重點給大傢介紹,發佈時候生成的“簽名文件”的作用(前面提過,叫大傢一定要保管好此文件),如何驗證自己的App是否發佈成功,是否成功簽名,以及發佈後的apk文件如何上傳(一般上傳到哪裡去,要怎麼弄呢?要註意那些問題等等)。

 

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

所謂的“DLL地獄”,就是指“DLL文件覆蓋”(因為Windows文件系統有個原則,同一個目錄下面如果出現同類型且類型命名相同的文件,後者將覆蓋前者。)。好瞭,這大概不是本文的重點,有興趣的讀者可以參考相關資料。

後來到瞭.NET的時代,這個問題得到瞭很好的解決。熟悉.NET且有一定深入研究的童鞋都應該知道,.NET中有一種“強命名程序集”的概念,正是用於解決這個問題。

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

 

回到Android中來,這年頭開發Android應用的人可不少(因為想賺錢的人實在太多瞭)。那“包名、類名”這些是不是很容易出現“撞車”呢?有瞭簽名文件,這些就能夠得到很好的解決瞭。

 APK如果使用一個key簽名,發佈時另一個key簽名的文件將無法安裝或覆蓋老的版本,這樣可以防止你已安裝的應用被惡意的第三方覆蓋或替換掉。

比如:你發佈在“電子市場”的應用,一段時間後你需要升級應用瞭,繼續使用你以前的“簽名文件”,這樣就能保證你的版權和安全。道高一尺,魔高一丈。

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

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

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

那我們如何檢查自己發佈後是否“簽名成功”呢???

其實,我們使用Eclipse+ADT插件從開發環境安裝到手機中的APK文件已經包含瞭ADT插件的Debug簽名文件。但是這不是發佈時候的“正式簽名”文件。讀者可以參考我上文中的具體步驟,嘗試著發佈自己的app,並請保留好簽名文件。

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

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

 

弄明白這些之後,該向大傢講講上傳應用瞭。由於Android是一個相對開放的平臺,所以上傳應用的限制也低一些,而且缺乏官方的規范。不像蘋果和它的APP商店那般封閉。國內而言,上傳應用的網站有很多,國內比較有名的就是“安卓市場”,“Android 電子市場”,“機鋒市場”……

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

寫瞭這麼多篇技術博客,最遺憾的是:我沒法教大傢如何靠Android快速賺錢..摘自:編程世界一凡人

發佈留言