如何在安卓应用市场发布应用更新?

28

我已经在安卓市场上发布了一款应用程序,现在我想上传一个更新版本。我已经用相同的包名创建了新的应用程序,我已经增加了版本代码和名称,我已经使用相同的密钥库进行签名等等。现在我想知道如何发布更新。

我应该将更新上传为单独的应用程序吗?还是我应该以其他方式处理?

编辑:更新版本的apk文件名是否需要与先前版本相同?我的原始版本的apk文件名为abc.apk,那么我的更新文件名是否可以为xyz.apk?


是的,你的apk名称必须与先前版本相同。 - katsuya
4个回答

29
你需要将新版本的应用程序上传为与之前版本相同的应用程序,除了你需要在 manifest xml 中递增版本号。
所以,如果你有以下的 manifest 文件:
<manifest xmlns:android="http://schemas.android.com/apk/res/android"   
          android:versionCode="1"  
    . . .  
</manifest>

您需要以下物品:

<manifest xmlns:android="http://schemas.android.com/apk/res/android"   
          android:versionCode="2"  
    . . .  
</manifest>

我登录到Android市场后该做什么?我知道所有的先决条件...例如增加版本号等等... - user590849
您只需要前往开发者控制台上的应用程序页面,便可看到上传部分,在那里您可以上传新版本的应用程序。 - katsuya
上传后,您是否在底部看到保存或发布按钮? - katsuya
1
好的,谢谢。我需要为所有客户端做一些特殊的事情才能接收更新通知吗?还是这是自动的? - user590849
1
我认为只要用户启用了“有升级时通知我”的选项,更新通知就会自动处理。 - katsuya
显示剩余7条评论

11

@knoguchi是正确的。

为此,您应该:

1)从市场撤下应用程序(您发布的apk无法删除,只能停用。

2)之后,在您的最新menifest中添加

<manifest xmlns:android="http://schemas.android.com/apk/res/android"
android:versionCode="1"
android:versionName="1.0"
. . .
</manifest>

您需要以下物品:

<manifest xmlns:android="http://schemas.android.com/apk/res/android"
android:versionCode="2"
android:versionName="1.1"
. . .
</manifest>

3) 再次使用eclipse->Android工具对apk进行签名->导出已签名的应用程序包->签名。

4) 将该apk上传到市场。

希望能有所帮助。


1
这个响应更加完整。 - daniherculano
我知道Android文档清楚地说明每次发布都需要更新版本代码。但是我想知道版本名称(versionName)是否也需要在每次发布时更新。 - AKG
这是最完整的答案,没错! - plang
我们需要做些什么来告诉用户在Play商店有新版本可用吗? - Anshul Tyagi

10
可能已经晚了,但是:
一旦你登录到Android市场的发布者界面后,在“所有Android市场列表”下点击你的应用,并点击“APK文件”选项卡。
然后你需要停用当前已发布版本的apk(点击“停用”),上传新的APK(点击“上传APK”),激活它(点击“激活”)并点击“保存”。
如果你只想更新apk,就根本不需要取消发布和重新发布(unpublish-publish)。
所以,你不需要将你的应用程序作为一个新应用上传,而是更新现有的应用程序。

注意:你不能删除旧版本的apk,它们会留在那里,以便你需要时可以重新激活其中一个。

1
我按照你的指示做了,但是我没有收到更新通知。保存新的 apk 后需要多长时间才能收到通知? - Ashwin
我们需要做些什么来告诉用户在Play商店有新版本可用吗? - Anshul Tyagi

1
首先,根据其他答案中所述,在Android清单中进行更改以上传更新。 然后转到Google Play开发者控制台的主屏幕。在“所有应用程序”部分中单击需要上传更新的应用程序。在左侧面板列表中,将显示APK、商店列表、定价和分销等选项。 进入APK部分。在中心位置,您将找到“上传新APK到生产环境”的按钮。 就是这样!上传您的新应用程序版本并单击发布。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接