上篇--如何打包並發布自己的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快速賺錢..摘自:編程世界一凡人