这是App for limited or restricted audience
的Android版本我将为我们的客户启动一个全新项目,该项目将部署到我们客户的供应商以跟踪现场活动。我对Java / Android开发非常熟练,因此这个问题仅关于部署。
我们的客户将向供应商提供Samsung Galaxy Ace 4
设备,或者允许供应商使用他们自己的Android 4智能手机,而无需我们的保修。我们的客户目前正在设置Google for Business组织,但我们不能依赖于此(请参阅部分答案)。
鉴于上述“ 不应公开”声明,部署仅针对企业用户的Android应用程序的最有效和最有效的方法是什么? 我将在下面发布部分答案。我要求其他人用其他可能的方法来丰富它,包括使用我没有经验的Alpha / beta频道
答案 0 :(得分:1)
目前,有限受众群体的Android应用程序可以像这样部署:
可能会对我们的国家/地区添加限制
优点:
缺点:
优点:
缺点:
正如this link所述,Google Play为拥有Google for Business组织的用户提供了部署应用的私有渠道。对于组织用户必须使用的应用程序,这是 完美的方法
优点:
缺点:
我还没有对此进行测试,因为它也非常棘手。基本上,它涉及使用testing mode而无需进行生产。使用Google Play,可以将工件部署到Alpha(例如测试服务器环境)和Beta(指向生产服务器环境的技巧),而不需要 将应用程序移至Google Play的制作阶段。
所有要求设置特殊审核的Google+群组
潜在优势:
缺点:
答案 1 :(得分:1)
根据您的要求,我建议通过直接网址分发APK,并集成HockeyApp等服务(有关详情,请参阅Android SDK)以管理两者崩溃报告和应用更新。
“能够轻松地跨企业用户分发应用程序和更新”
许多服务允许将.apk
个文件直接上传到其服务进行部署。然后为该构建生成直接下载链接。
如果该应用实施了该服务提供的Android SDK,则会收集崩溃信息并自动显示更新。
“公众无法看到应用程序”
HockeyApp等服务不会公开宣传直接下载链接。因此,可以根据需要分发此链接。
“应用程序必须能够发送崩溃报告,以便我们的团队可以检查和调查”
完整堆栈跟踪和设备信息与崩溃报告一起发送,并可由技术人员在线查看。
根据我的经验,有一些优点和缺点:
<强>赞成强>:
<强>缺点强>:
不会自动发送崩溃报告,也不会自动更新
默认情况下,更新和崩溃显示为系统对话框,提示用户发送崩溃报告/更新应用或取消。理想情况下,不需要用户交互来执行所需的操作。我确信这是可能的,但没有找到相关的文件。