2012-07-06 84 views
19

我今天在Google Play上發佈了我的第一個應用程序woot!一旦我看到我的應用在Google Play中列出,我意識到我需要進行更改併發布更新。如何讓您的Android應用程序自動更新

我在清單文件中對代碼進行了更改並增加了versionCode和versionName。然後,我構建了我的apk,並使用與提交給Google Play的原始apk相同的密鑰進行了簽名。

我上傳了一個新的apk,取消了原來的apk,然後激活了新的,然後點擊保存。

我等了幾個小時,看了一下Google Play,可以看到是的,我放入versionName的新值已更新。

在我的Android手機上,我原先安裝了第一個版本,但是當我在該手機上訪問Google Play時,看到了新版本的應用,但唯一的選擇是「打開」和「卸載」。

我需要在開發控制檯或任何地方對我的應用做什麼,因此當我或任何其他用戶在Google Play中轉到我的應用時,更新選項會出現?

在做Android開發者的一些研究,我讀到:

安卓的versionCode 的內部版本號。此編號僅用於確定一個版本是否比另一個更新,更高的編號指示更新的版本。這不是向用戶顯示的版本號;該數字由versionName屬性設置。 該值必須設置爲整數,例如「100」。您可以根據需要定義它,只要每個後續版本具有更高的數字即可。例如,它可能是內部版本號。或者,您可以將「x.y」格式的版本號轉換爲整數,方法是分別在低16位和高16位中編碼「x」和「y」。或者,每次發佈新版本時,您都可以簡單地將該數字加1。 http://developer.android.com/guide/topics/manifest/manifest-element.html

後來我發現這一點:

谷歌Play可以管理更新預裝的應用程序,只要滿足以下條件: 預裝的應用程序相同版本的代碼包名稱必須與要上傳到開發者控制檯 http://support.google.com/googleplay/android-developer/bin/answer.py?hl=en&answer=113476&topic=2365760&ctx=topic

所以我很困惑,我是否增加版本代碼?我很確定我應該增加它,但是然後再次顯示更新選項。

+2

您是從Google Play安裝在手機上的應用程序,還是您側裝了它? – 2012-07-06 04:56:26

回答

19

祝賀你的第一個應用程序!這是一個非常激動人心的時刻!

是的,當你更新你的應用程序時,你增加了你的版本代碼。

當您測試更新的版本時,是否將apk文件安裝到設備上?你可能不知不覺地更新了它。因此,Google Play會檢測到您的設備上的應用與您上傳的應用的版本代碼匹配,並且不會提供更新。

+0

這兩個地方都有很好的答案,但這是最接近的。其實@泰德 - 霍普釘在評論中。我確信我最後從GP上載了它,但所有這些評論讓我懷疑自己。然後,我在「設置」下查看了該應用程序,並且該應用程序的尺寸比本來應該大得多,這通常是從Eclipse安裝時的情況所以我安裝了最新的商店,並對代碼進行了一次更改。我做了更改,上傳,等待,現在「更新」選項出現!更新作品和版本在設置中看起來很棒!感謝大家! – dbDev 2012-07-06 06:50:04

+0

我在我自己的服務器上託管我的應用程序。會增加版本號讓我的用戶獲得新版本? – 2012-07-06 11:24:58

+0

@ArvindSridharan:只增加版本什麼都不做,檢查工作解決方案的這個答案:http://stackoverflow.com/a/11093068/1329296 – lenik 2012-07-07 03:56:20

7

您必須始終更新在谷歌的Play應用程式時增加版本代碼。除非你這樣做,否則你的更新將不被接受。

至於您的更新沒有顯示,Google Play需要時間刷新其服務器。我的更新有時需要超過24小時才能推送到設備,而新安裝者通常會在2小時內獲得最新版本。