昨天晚上終於將程式開發好後,花了25個美金註冊了Android Market帳號,發布了第一個程式。
我非常愉快的按照步驟:
1、產生簽名文檔
2、對apk程式完成簽名
3、將程式發布到市場
然後遇到悲劇了,我更新了程式後,準備發布升級版,結果上傳程式的時候他提示
"The apk must be signed with at least one certificate in common with the previous version."
這句話的意思是,發布的升級程式,必須用同一個簽名檔案進行簽名,否則無法發布更新程式,哭死。
為啥哭死:因為我對apk簽名後,發布了程式,然後覺得當初的簽名檔案命名不好看就把簽名檔案刪除了,然後又產生了一個簽名檔案,並且還覆蓋了一下,這下就徹底絕望了,原來的那個簽名檔案沒法恢複了。
痛苦欲絕,當時我還不瞭解簽名檔案的作用,沒想到問題那麼嚴重,這直接導致了發布的這個12114whois沒法繼續發布升級版本了,而且要命的是還無法刪除這個在Google市場裡面發布的檔案,只能凍結在裡面了。
後來我在網站上查詢了一下,國外也有不少朋友,第一次使用的時候也犯了跟我同樣的錯誤,別人也做瞭解答,“只能讓那個程式凍結”。這樣一來沒法子了,我就只能再發布一個新程式。沒想到盡然又遇到一個杯具問題,系統提示我“同一個包只能發布一個程式”我的包是mobi.dzs.android.whois,系統提示我說這個包已經存在,不能發布(我日)。
我又回到工程檔案,將程式的包名改名,再將AndroidManifest.xml中的
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="mobi.dzs.android.whois" android:versionCode="9" android:versionName="1.0.9">
這段xml代碼中的package="mobi.dzs.android.whois" 改名為package="mobi.dzs.android.whois12114"
好了,打包簽名再次發布新程式,OK成功發布上去了。我將這次杯具的經曆提供給剛剛出入Android開發的朋友,想把程式發布到Google電子市場的時候一定要小心,程式發布後就沒法刪除了(不要隨便發布無用的程式),千萬千萬要留好籤名檔案,最好把簽名檔案做一個copy放到另外一個存放裝置上,不然會死的很難看的。哈哈。
(被悲劇了的程式1.0.8版本,把簽名檔案丟失了,只能是把程式變為unpublished狀態,因為沒法刪除):