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

标签 android deployment

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

我只是想知道是否有人以前做过类似的事情,并有过建议。

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

最佳答案

Google I/O 2011 演讲“让 Android 工作”涵盖了这个问题,但没有提供非常令人满意的解决方案。请参阅 YouTube 上的演讲(大约在 30:00 和 36:00 之间),或 PDF Slides .

总之,该演讲建议建立一个“内部应用程序目录”,它本质上是一个组织的私有(private)应用程序市场。 PackageManager API可用于查询已安装的应用程序,以及安装新的应用程序。您必须自己定期检查更新。

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

如果组织只使用单个组织范围的 Android 应用程序,那么在应用程序本身中实现所有这些可能会更简单,而不是在“内部应用程序目录”中。

2012/03/23 更新:

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

如果企业想要完整的 MDM 功能(许多企业都想要)并且负担得起,请选择具有内置企业应用商店的 MDM 解决方案。如果您只想更新单个应用程序,Pushlink维克多·雨果 (Victor Hugo) 发布的内容似乎很完美。

关于android - 分发(和更新)仅供内部使用的企业 Android 应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6217525/

相关文章:

java - 如何在 Android TV 上实现 TvView?

java - 将可见性设置为 VISIBLE 时不显示进度条

mysql - Web 应用程序无法连接到数据库

deployment - 无法将 Kubernetes 部署链接到 GitLab 环境页面

azure - 在 VS15 的 Azure 部署期间,未在位置 'component' 中注册资源类型 'Central US' 的订阅

android - Firebase 动态链接始终为空

android - 如何在 Android plot 中为饼图添加图例?

android - "Failed to find mounted volume for"

c# - 部署 .NET 应用程序时出现 InvalidDeploymentException 错误

c# - 如何限制每次安装只能使用一台计算机?