【问题标题】:How can I build my own Android app store server? [closed]如何构建自己的 Android 应用商店服务器? [关闭]
【发布时间】:2012-03-17 10:13:47
【问题描述】:

要求:

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

这背后的原因是,我们希望为大约 1,000 名用户提供有限的应用测试版,我们需要一种方法来将更新分发到这些用户的设备,而不会让公众可以访问我们的测试版软件。

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

接下来我们考虑使用 FTP 服务器,然后在每个 beta 测试人员的设备上安装一个 FTP 客户端,但这很麻烦。这是我们现在的最后选择。

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

【问题讨论】:

  • www.testflight.com 似乎正在进入这个市场,并提供目前运行良好的 iOS 解决方案,并且正在推出适用于 Android 的解决方案。它是一款非常不错的 SaaS 工具,目前对小用户免费。

标签: android app-store enterprise


【解决方案1】:

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

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

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

【讨论】:

    【解决方案2】:

    一个简单的解决方案是将 apk 通过电子邮件发送给您的目标受众。 GMail 会在附件旁边显示一个“安装”按钮。这将适用于初始安装以及更新。

    【讨论】:

    • 我们已经做了很多这样的工作,它适用于 10 - 20 个用户。
    • 超过 20 个用户有什么问题?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-11-11
    • 1970-01-01
    • 1970-01-01
    • 2017-05-09
    • 2015-11-04
    • 1970-01-01
    相关资源
    最近更新 更多