如何在员工之间分发仅供内部使用的应用程序

问题描述

我工作的公司即将完成仅供内部员工使用的应用程序。在我的研究中,有些事情我不清楚,希望听到使用这种方法部署应用程序的人的意见。

对于三个商店(App store(除testflight)Google play 和app pgallery)来说,这个问题最适合的解决方案是什么

如果我们只为员工私下部署应用,它是否还需要提交到 Apple/Google Play 或 Appgallery?

是否有其他要求?

如果发布到商店有任何限制?

每次更新版本都需要重新分发应用程序吗?

解决方法

有大量信息可以作为这个问题的可能答案。你命运的第一决定因素是你构建应用程序的平台。没有办法为 iOS 做一个“私人”的、离网的版本。未“越狱”的 Apple 设备不允许安装并非来自 Apple 批准来源的软件,并且“测试版”应用程序在移动设备上的最长保留时间为 90 天。另一方面,谷歌并没有如此锁定的东西。在 Android 设备上安装应用程序所需要的只是一个 .apk 安装程序文件。

我将谈谈我们在 2019 年发布的情况。如果我有任何可能的选择,并且我可以更改客户的功能请求,我会在面向 Web 的平台中构建应用程序,该平台可以编译为 PWA,例如 IonicReact。这完全避免了任何应用商店指南的遵守、提交或审查过程的问题。相反,我们使用了 Xamarin Forms,这意味着我们必须采用老式的提交、审核和发布流程。作为 C# 开发人员,构建要容易得多,但提交和审查却很困难。

苹果商店

很多程序员博客文章都涵盖了这个主题。例如,this one。关于如何通过他们的应用商店构建和发布应用的主题,Apple 有很多thorough documentation。如果您想通过您的 Apple 开发者帐户走 private release 的路线,那么您要发布到的组织必须拥有自己的 Apple 商业帐户。这是很多障碍要跳过。我们尝试了业务发布路线,但我们的客户无法完成他们的业务帐户。此后,我们从开发者帐户中删除了该二进制文件,并尝试使其获准用于公共应用商店。达到目标需要付出很多努力。

Google 商店

Google 是迄今为止我们走过的更轻松的发布路线。上传二进制文件并分发它非常简单。查看 programmer blog articlesGoogle's developer documentation 了解更多信息。

更新应用

应用获准公开发布后,更新它就容易多了。我们向开发者帐户上传了一个新的二进制文件,并以与原始审批流程类似的方式提交审核,但由于它已经是一个已获批准的应用,因此每次都成功且没有问题。

希望这会有所帮助。对我们来说,这是一条漫长的道路,我希望我学到的东西对您有所帮助。

,

如果我们只为员工部署一个私有应用,它是否还需要提交到 Apple/Google Play 或 Appgallery?

是否需要提交给 Appgallery 由贵公司决定。

是否有其他要求?

要在 AppGallery 中发布您的应用,开发者需要经过以下流程:

  1. 先注册账号,然后在华为开发者中验证账号。 有关帐户注册和验证指南:https://developer.huawei.com/consumer/en/doc/start/10104?ha_source=hms1

  2. 账号身份验证通过后,您可以到HUAWE Developer创建应用并提交审核。 有关应用程序创建指南,请参阅Docs

如果发布到商店有任何限制?

AppGallery 审核指南:https://developer.huawei.com/consumer/en/doc/distribution/app/30202?ha_source=hms1

每次更新版本都需要重新分发应用程序吗?

每次更新都需要重新提交以进行申请审核。 详情请参考:https://developer.huawei.com/consumer/en/doc/distribution/app/agc-update_app?ha_source=hms1

,

Apple 的 App Store: 创建一个 Apple Business 帐户,并通过该帐户分发应用程序。 Daniel Almeida (2019) 在 Distributing Custom B2B iOS Apps privately 上撰写了全面的操作方法。请注意,我需要 3 个月才能完成这个过程,就像爬过碎玻璃一样。

Google 的 Play 商店:使用 Google Play Private Channel

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...