2015-01-08 48 views
1

我目前正在研究如何远程更新安装在多个设备上的Android应用程序。有问题的应用程序将用于我们将作为产品演示的一部分提供给许多演示者的电话。出于这个原因,我们不希望在Google Play上发布该应用以供广大公众使用。跨多个设备的远程更新应用程序

我读过,你可以限制访问设备上的谷歌播放,但只根据要求,比如地点,设备类型,Android版本等。另一种方法是设置为beta测试版本,为您可以选择测试人员,但只适用于属于Google群组或Google+社区的成员(according to here)。

我碰到过another post,它详细说明了如何以编程方式安装apk,但是它似乎是自动安装apk的,也就是说它不会检查更新是否实际上是新版本。

一个想法我心目中是一个存储库和广播新版本上传到已安装的应用程序,其中我们存储设备IDS设备。这可能吗?

+0

为什么不为示范者创建一个Google组? – Kukanani

+0

如果我们要使用Google Play,我们必须这样做,但是我们宁愿使用更加无缝的方法来提供更新,同时让他们注册为Beta测试人员可能会给人一种应用程序不完整和错误的印象。 – user4433884

回答

0

我们做的是定期同步对应用程序的数据输入过程中的远程服务器。在此同步过程中,我们检查设备是否具有最新版本的软件。如果没有,则下载新的apk并提示用户安装该软件。

这是通过我们创建了一个单独的安装程序来完成。我们有一项服务,使应用程序在后台保持活跃状态​​,所以看起来用户在安装过程中从未真正离开过应用程序。

乐意在安装后的代码。

您可以看到自安装位置:https://github.com/techartist/SelfInstall-Jelly-Bean/

+0

是的,这将是伟大的,虽然我们可能宁愿去与反之亦然这听起来像一个好主意(也许我们需要做的无论如何)。 – user4433884

+0

@ user4433884 - 添加到代码库的链接。 –

0

你应该尝试测试版或gplay阿尔法测试。 此外,您可以硬编码结束的日期,并不会在此日期之后打开应用程序。