首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >面向有限企业受众的Android应用程序

面向有限企业受众的Android应用程序
EN

Stack Overflow用户
提问于 2014-12-31 08:58:46
回答 2查看 760关注 0票数 0

这是Android版本的面向有限或受限受众的应用程序

项目

我将开始一个全新的项目,为我们的客户之一,将部署到我们的客户的供应商,以跟踪现场活动。我在Java/Android开发方面有足够的技能,所以这个问题是关于部署的只涉及

拥有的和提供的设备

我们的客户要么向供应商提供Samsung Galaxy Ace 4设备,要么允许供应商使用他们自己的Android4智能手机,而无需我们的保证。我们的客户目前已经建立了Google组织,但是我们不能依赖这个(请参阅部分答案)。

技术(非功能性)要求

  • 能够轻松地在企业用户之间分发应用程序更新。
  • 申请不应对公众可见。
  • 应用程序必须能够发送崩溃报告,这样我们的团队才能进行检查和调查。

问题是

鉴于上述“不应该被公众看到”的声明,什么是部署只针对企业用户的Android应用程序的最有效和高效的方式?我会在下面张贴一个部分的答案。我请求其他人用其他可能的方法来充实它,,包括使用我没有经验的阿尔法/贝塔通道

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2014-12-31 08:58:46

目前,有限受众的Android应用程序可以这样部署:

在Google Play上发布免费应用程序给公众

也许会给我们的国家增加一个限制

优势:

  • Simplemost和良好的文档
  • 一旦不强制执行新权限,自动部署更新
  • 在仪表板上收集崩溃报告

缺点:

  • 每个人都可以下载应用程序。
    • 这样做的缺点是,一些组织可能不高兴,因为在某些情况下,公开可用的代码可能有助于利用远程系统上的漏洞(但是,如果应用程序编写得很好并且混淆了,则几乎是不可能的)。

  • 如果实施国家限制,则导入的设备不会下载。

分发APK直接URL

优势:

  • 该应用程序仍然是私有的(企业用户是,肯定是,不会将该应用重新分发给朋友,因为没有企业凭据是没用的)

缺点:

  • 除非实现第三方库,否则不报告崩溃。
  • 除非由自定义代码或第三方库实现,否则不进行自动更新。实现自动更新将阻止应用程序在将来发布到Google,甚至是在一个私人频道上,因为Play禁止通过第三方渠道自动更新自己的应用程序。或者,准确地说,自动更新功能和播放发布需要维护两个APKs,这样才能共存。

谷歌为企业玩游戏

正如在此链接上提到的那样,Google提供了一个私人渠道,通过Google组织为用户部署应用程序。这是--组织用户必须使用的应用程序的完美方法

优势:

  • 与公开发布相同(简单、自动更新、崩溃报告)
  • 只对受限制的观众可见

缺点:

  • 每个设备都必须在组织中附带Google帐户,并且请求Sysadmin为目标组织中的每个外部供应商启用Google帐户是不经济的。

永久留在阿尔法/贝塔

我还没有测试这个,因为它也是非常棘手的。基本上,它涉及使用测试模式而不去生产。使用Google,可以将工件部署到Alpha (例如测试服务器环境)和Beta (指向生产服务器环境的技巧)中,而无需将应用程序移动到Google的生产阶段。

所有这些都需要设置特殊的适度的Google+组。

潜在优势:

  • 就像向企业发布一样

缺点:

  • 只告诉用户订阅Google+并加入社区
票数 1
EN

Stack Overflow用户

发布于 2014-12-31 11:24:43

根据您的要求,我建议通过一个直接的发布APK,并集成一个服务,例如HockeyApp (更多信息请参见他们的Android SDK ),以管理崩溃报告和应用程序更新。

  • 能够轻松地在企业用户之间分发应用程序和更新 许多服务允许将.apk文件直接上载到它们的服务中进行部署。然后为该构建生成一个直接下载链接。 如果应用程序实现了服务提供的Android,则会收集崩溃信息并自动显示更新。
  • “申请不应向公众公开” 像HockeyApp这样的服务不公开直接下载链接。因此,可以根据需要分发此链接。
  • 应用程序必须能够发送崩溃报告,这样我们的团队才能进行检查和调查 完整的堆栈跟踪和设备信息与崩溃报告一起发送,技术人员可以在线查看。

根据我的经验,有一些优点和缺点:

  • Pros
代码语言:javascript
复制
- App distribution is super easy, as simple as visiting a website.
- Bug reports are comparable to those received through Google Play 

  • Cons

默认情况下,更新和崩溃显示为系统对话框,提示用户发送崩溃报告/更新应用程序或取消。理想情况下,不需要用户交互来执行所需的操作。我相信这是可能的,但还没有找到相关的文件。-费用。这些服务不是免费的。

-如果上传到Play Store,将需要从应用程序中删除service

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/27718661

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档