Android應用開發之軟件打包與發佈,生成私鑰簽名你的軟件

程序打包(包括密鑰生成)的步驟:

       那到底我該如何打包、發佈自己開發的APP,怎樣將我的APP放到網上工別人下載,怎樣保證我的APP安全及版權問題呢???...

 

第一步,在Eclipse中選擇需要打包的項目,然後右鍵--選擇Export,會彈出一個打包的提示框,如下圖所示。

按Next之後,會繼續出現一個提示框,這裏你可以選擇自己需要打包的項目(默認是剛纔選中的)如下圖:


按Next之後,會彈出一個關於“Keystore”的提示,選擇“Create new Keystore”,並瀏覽、選擇簽名文件要保存的路徑,

(關於Keystore的原理、作用等這裏暫時不細說,請大家發佈前務必保存好該簽名文件,非常重要的。) 如下圖所示:


這裏請注意簽名文件的命名,不能與該目錄(將要保存到的目錄)中已存在的文件重名,無法覆蓋的,否則無法下一步。

       按Next後,出現如下圖所示的提示框:按照自己的實際情況和需求,填寫相關信息後。選擇導出APK文件的路徑,點擊Finish完成。

       這樣,就可以輕鬆的打包並簽名自己的APP啦!



簽名文件的作用

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

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

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

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

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

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

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

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

其實,我們使用Eclipse+ADT插件從開發環境安裝到手機中的APK文件已經包含了ADT插件的Debug簽名文件。但是這不是發佈時候的“正式簽名”文件。讀者可以參考我上文(http://www.linuxidc.com/Linux/2011-10/45887.htm)中的具體步驟,嘗試着發佈自己的app,並請保留好籤名文件。

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

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

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

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


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章