分发(和更新)仅在内部使用的企业Android应用程序

Sid*_*dhu 24 deployment android

我正在为企业客户构建一个Android应用程序,该应用程序将在内部使用(而不是出售).虽然我们有额外的auth措施,但我宁愿不在市场上部署应用程序.

我只是想知道是否有人曾经做过这类事情,并提出了建议.

另外,如果我们要上传APK,我们如何处理我们软件的更新?据我了解,如果使用Marketplace,Android市场会处理更新通知.我们是否必须编写自己的服务来监控更新?

Ral*_*alf 15

谷歌I/O 2011的演讲"让Android上班",涵盖了这个问题,但并没有提供一个非常令人满意的解决方案.请参阅YouTube上的演讲(大约30:00至36:00)或PDF幻灯片.

总之,该演讲建议构建一个"内部应用程序目录",它实际上是一个组织的私有应用程序市场.该PackageManager API可用于查询安装的应用程序,并安装新的应用程序.您必须自己定期检查更新.

我认为这是一个常见的问题,但不幸的是我没有找到任何好的现有解决方案,看起来你需要自己实现所有这些(客户端和服务器端).您可以查看此问题,但我没有发现列出的解决方案很有吸引力.

如果组织仅使用单个组织范围的Android应用程序,则在应用程序本身中实现所有这些操作可能更简单,而不是在"内部应用程序目录"中实现.

更新2012/03/23:

自从我的第一个回答,我检查了一些移动设备管理(MDM)解决方案.我考虑过其中两个是AirWatchMaaS360.它们都有内置的企业应用程序商店,您可以使用它们来分发应用程序.与他们最大的问题是定价 - AirWatch是我发现的最便宜的MDM解决方案,每月3美元/用户.

如果企业需要完整的MDM功能(许多企业都可以)并且能够负担得起,那就选择内置企业应用商店的MDM解决方案.如果您只想要单个应用程序的更新,Victor Hugo发布的Pushlink似乎很完美.


Vic*_*eno 7

请查看https://www.push-link.com/.它可能会解决您的问题.


Nic*_*one 1

您必须编写自己的服务来通知更新。您可以使用侦听器将更新推送到手机,侦听器可以自动下载更新,但我相信您需要让用户手动点击“安装”按钮来更新应用程序,因为它不是来自市场。另外,根据应用程序配置,您可能需要在更新时卸载并重新安装应用程序,但不幸的是,我没有详细信息或实例来说明这必须是解决方案。

另外,请记住,AT&T 手机(开箱即用)不允许安装非市场上的应用程序。据说他们正在为此寻找解决方案,但可能仅适用于亚马逊应用商店。

编辑:您还需要确保安装该应用程序的手机在“设置”>“应用程序”中选中了“未知来源”