是否可以让用户从应用程序的非市场版本更新到市场版本?

Posted

技术标签:

【中文标题】是否可以让用户从应用程序的非市场版本更新到市场版本?【英文标题】:Is it possible to let the user update from the non-market version of an app to the market version? 【发布时间】:2011-02-14 13:12:04 【问题描述】:

我开发了一个 android 应用程序,目前处于公开测试阶段,这意味着每个感兴趣的用户都可以从项目的网站 (http://www.goodnews-mobile.com) 下载 apk。我已经通过网站提供了一些更新,用户可以优雅地更新他们当前的安装,而不会丢失任何应用程序的数据。现在我想在 Android 市场上发布这个应用程序的新版本。

问题来了:从首页安装应用程序的用户是否能够在无需卸载旧版本的情况下从市场上安装新版本?

从技术角度来看,我已确保提供优雅更新所需的一切(例如,使用符合市场规则的私钥进行签名,在清单中维护版本名称和代码等)。

【问题讨论】:

【参考方案1】:

如果您使用相同的密钥来签署您的 apk,那么您的用户将能够通过 Market 进行更新。只需确保它不是您使用的测试密钥(默认情况下,Eclipse 在将它们安装到模拟器之前使用默认测试密钥对 apk 进行签名)。

一旦您开始使用开发人员密钥,您就不能使用任何其他密钥来签署同一个应用程序(由应用程序的*** Java 包标识,例如 com.example.myapp)。

【讨论】:

以上是关于是否可以让用户从应用程序的非市场版本更新到市场版本?的主要内容,如果未能解决你的问题,请参考以下文章

如何从 google play store 获取应用市场版本信息?

安卓手机无法下载软件

Android应用程序更新通知

Android Manifest 中的 versionCode 与 versionName

华为应用商店更软件版本更新快吗

APP增量更新