程序打包(包括密鑰生成)的步驟:
那到底我該如何打包、發佈自己開發的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語言(國際化),屏幕分辨率及尺寸的支持...(當然,這是打包前就應該做好的工作啦)