2011-04-05 155 views
2

我有一個市場上的Android應用,我已通過在線PhoneGap Build服務構建。現在我想升級到下一個版本,所以我通過PhoneGap Build創建了一個新應用程序。

不幸的是,當我試圖在應用程序升級時將它們放入市場中時,它會返回一個錯誤,說明versionCode中存在問題。
我知道AndroidManifest中的versionCode必須高於前一個,爲了成功升級應用程序,所以我將版本設置爲1.2。Android應用升級

這可能是錯誤?市場有可能會給我一個虛假的錯誤嗎?我的意思是,錯誤是另一個?

任何人都有類似的經歷嗎?
有什麼建議嗎?

謝謝大家!

+0

爲什麼不重用原始項目並更新它的版本? – Erik 2011-04-05 10:18:56

回答

1

檢查您是否正在更新清單中的android:versionCodeandroid:versionName屬性。

此外,請確保versionCode中的值只是一個整數(隨着每個新版本的增加而增加)。符號版本「1.2」應該在versionName字段中。

+0

好的,所以android:versionName也必須與第一個版本不同? – user660808 2011-04-05 10:28:23

+0

你是在versionName還是versionCode中加入「1.2」? versionCode應該是一個整數。例如,將versionCode從1增加到2,然後在versionName字段中放置符號「1.2」。如果你試圖在versionCode字段中輸入「1.2」,而這只是期望一個整數,那麼這就是導致混淆的原因。 – 2011-04-05 10:32:11

+0

謝謝格雷厄姆!你節省了我的時間和我的頭;) – user660808 2011-04-05 12:34:40

1

有幾件事情需要檢查。

  1. 包名必須相同,並使用相同的密鑰簽名。

  2. 版本代碼的問題,通常是由於一兩件事情:

    一個。 android:versionCode不是一個整數。這必須是每個新版本都增加的整數。只要版本代碼的更新版本更高,應用程序就可以具有相同的版本名稱。第一個版本android:versionCode =「1」,升級versionCode =「2」

    b。 android:versionName已經更新,但versionCode是一樣的。即android:versionName從「1.5」更改爲「1.6」,但versionCode仍然設置爲「1」。

+0

也謝謝你的寶貴意見 – user660808 2011-04-05 12:35:57