【问题标题】:App version not getting updated应用版本未更新
【发布时间】:2013-08-27 17:55:14
【问题描述】:

我在市场上有一个应用程序。一个月前,我用更新的版本更新了应用程序。我已经更改了清单文件中的 appVersionCode 和 appVersionName。在我的数据库中,我将获取用户安装的当前版本。在这个数据库中,对于我的少数用户,我可以观察到当他们实际更新到 2.3 时,app'version 仍然显示 2.2。其余的,该应用程序的版本已成功更新。我也测试了我的逻辑和流程。我无法重现这个问题。我会感谢任何人的帮助。

我所说的数据库更新代码如下:

UserVersion 是我的本地数据库。它由设备的 UID 和我的应用程序的版本组成。

当用户安装下一个版本时,我使用以下代码获取应用程序的版本:

PackageManager manager = getApplicationContext().getPackageManager();
PackageInfo info;
try {
    info = manager.getPackageInfo(getApplicationContext().getPackageName(), 0);
    String version = info.versionName;

如果这个版本与我本地数据库的版本不同,我会更新它。

Mainfest 文件如下所示:

<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="sa.appoptix.com"
    android:versionCode="2"
    android:versionName="2.2" >

在此之下,使用权限和应用标签。

【问题讨论】:

  • 如果我们不知道您具体做什么,就不可能给出建议。您如何将版本传输到您的服务器,您如何知道相关设备实际执行了更新,...
  • 请列出清单中 2.2 版和 2.3 版的所有更改。
  • 请澄清这一点 --- 在我的数据库中,我将获取用户已安装的当前版本。
  • 我已经用所需的代码编辑了我的问题。请大家帮忙。
  • @NarendraDroidWorm:我有数据库,我的应用程序版本将与用户的电子邮件 ID 一起存储。当用户更新我的应用程序版本时,我会将此数据库的值更新为新的。现在我的问题是,对于大约 400 个用户,数据库值已经更新。但对于其余的,它还没有更新。

标签: android android-manifest android-version


【解决方案1】:

您可以从AndroidManifest.xml文件更新APP版本,这是一个配置文件:

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

更新新版本时版本代码加 1。 版本名称,你可以把它写成这样的格式 1.0 / 1.0.0 , 1.x.x

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-05-19
    • 2012-06-26
    • 1970-01-01
    • 2018-02-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多