2

我们有一个 Android 应用程序 (.apk) 发布到一个可公开访问的 URL,任何知道该 URL 的用户都可以下载并安装该应用程序。

该应用程序已安装在相关用户手机上,并且设置中的允许侧载选项已打开。

如何强制应用程序在启动时检查更新并替换现有应用程序(如果找到),然后重新启动应用程序(以获取最新版本)?

是否有标准解决方案或软件包?我应该以不同的方式思考吗?

我正在使用 Xamarin Forms,但是,我对 Xamarin Android 或任何基于 Java 的解决方案感到满意。

4

2 回答 2

2

您可以做的一件事是在 APK 所在的同一服务器中拥有一个小的纯文本文件,其中包含服务器上可用的 APK 版本号。然后,正在运行的应用程序只是读取该文本文件并与它自己的版本号进行比较。

如果服务器上的版本较新(具有更高的版本号),您只需将新 APK 下载到临时目录并使用此处概述的方法以编程方式安装 APK:Android:以编程方式安装 .apk

于 2017-01-17T18:23:48.217 回答
1

要走的路是HockeyApp。这是一个完全符合您要求的分配系统。此外,你会得到一个有用的崩溃记录器和一些统计数据等。它对 2 个应用程序是免费的。

在您的 Android 应用程序中安装和配置他们的 SDK 后,将弹出一个活动,告诉用户有可用的新更新(如果有)。用户可以通过点击按钮安装新版本。简单的。

设置过程包括安装 nuget 包并在主 Activity 类中编写几行代码。

于 2017-01-18T00:31:07.283 回答