android - 如何构建自己的 Android 应用商店服务器?

标签 android app-store enterprise

<分区>

要求:

  1. 必须可以通过互联网访问,而不仅仅是内部访问 公司网络(即必须有前端接口(interface))
  2. App Store 服务器必须在内部托管(即没有第三方托管服务)
  3. 最好通过用户名/密码保护
  4. 最好能够自动将更新推送到授权设备

这背后的原因是,我们希望对大约 1,000 名用户进行有限的应用测试,并且我们需要一种方法来向这些用户的设备分发更新,而无需让公众访问我们的测试版软件。

我们最初只是探索将 APK 托管在 Apache 网络服务器上,但由于我们想限制访问,我们尝试在网络服务器上设置用户名/密码。好吧,事实证明,Android 下载管理器有一个错误,如果手机受 htaccess 保护,它会阻止将文件下载到手机。

接下来,我们想到了使用 FTP 服务器,然后在每个 Beta 测试人员的设备上安装 FTP 客户端,但这很糟糕。现在这是我们的最终选择。

“内部”应用商店服务器似乎是最好的选择。有解决办法吗?如果可能的话,最好是免费/开源的。

最佳答案

对于初学者:即使您不能直接通过 URL 使用 htaccess 直接访问 APK,您也可以将它隐藏在一些服务器端代码后面,例如 php 文件,它只检查用户的凭据是否有效,并返回一个如果一切都检查出来了,文件附件而不是 html 页面。如果您要基于浏览器,我建议您使用这种方法而不是使用 FTP 客户端。

但是,在您的要求列表中:假设这些是零售的、非根目录、非自定义 ROMMED 设备,不可能将应用程序更新自动推送到设备。你能做的最好的事情就是提醒用户,甚至下载 APK——但是当你发出安装 APK 的 Intent 时,用户仍然必须看到请求并手动批准安装。如果你看看亚马逊和 appbrain 等第三方市场应用程序,它们必须以相同的方式做事。请注意,为了以这种方式安装应用,用户必须使用“设置”应用手动启用从“未知来源”安装应用,这实际上是指 Google Play 商店以外的来源。

也就是说,该限制仅适用于替换完整的 APK。没有什么可以阻止您通过后台服务下载更新的资源(图像、声音、文本、数据库更新),但这是必须融入应用程序而不是私有(private)市场的东西。

关于android - 如何构建自己的 Android 应用商店服务器?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9473494/

相关文章:

jquery - 没有互联网连接时的对话框

android 在 TextView 中显示分数

installation - 为咨询软件创建安装程序

java - JMS 中可用的消息类型?

android - 预期 BuildConfig 失败错误 ';'

java - 从 Activity 移动到上一个 fragment

android - 如果我在新帐户中重新发布具有新程序包名称的旧应用程序,是否会违反模拟政策?

ios - 智能卡上的 AppStore 分发证书/ key ?

iOS 应用提交 : missing 64-bit support

search - 跨不同数据源的搜索策略