2012-07-06 37 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小时内获得最新版本。