问题描述
我工作的公司即将完成仅供内部员工使用的应用程序。在我的研究中,有些事情我不清楚,希望听到使用这种方法部署应用程序的人的意见。
对于三个商店(App store(除testflight)Google play 和app pgallery)来说,这个问题最适合的解决方案是什么
如果我们只为员工私下部署应用,它是否还需要提交到 Apple/Google Play 或 Appgallery?
是否有其他要求?
如果发布到商店有任何限制?
每次更新版本都需要重新分发应用程序吗?
解决方法
有大量信息可以作为这个问题的可能答案。你命运的第一决定因素是你构建应用程序的平台。没有办法为 iOS 做一个“私人”的、离网的版本。未“越狱”的 Apple 设备不允许安装并非来自 Apple 批准来源的软件,并且“测试版”应用程序在移动设备上的最长保留时间为 90 天。另一方面,谷歌并没有如此锁定的东西。在 Android 设备上安装应用程序所需要的只是一个 .apk
安装程序文件。
我将谈谈我们在 2019 年发布的情况。如果我有任何可能的选择,并且我可以更改客户的功能请求,我会在面向 Web 的平台中构建应用程序,该平台可以编译为 PWA,例如 Ionic 或 React。这完全避免了任何应用商店指南的遵守、提交或审查过程的问题。相反,我们使用了 Xamarin Forms,这意味着我们必须采用老式的提交、审核和发布流程。作为 C# 开发人员,构建要容易得多,但提交和审查却很困难。
苹果商店
很多程序员博客文章都涵盖了这个主题。例如,this one。关于如何通过他们的应用商店构建和发布应用的主题,Apple 有很多thorough documentation。如果您想通过您的 Apple 开发者帐户走 private release 的路线,那么您要发布到的组织必须拥有自己的 Apple 商业帐户。这是很多障碍要跳过。我们尝试了业务发布路线,但我们的客户无法完成他们的业务帐户。此后,我们从开发者帐户中删除了该二进制文件,并尝试使其获准用于公共应用商店。达到目标需要付出很多努力。
Google 商店
Google 是迄今为止我们走过的更轻松的发布路线。上传二进制文件并分发它非常简单。查看 programmer blog articles 和 Google's developer documentation 了解更多信息。
更新应用
应用获准公开发布后,更新它就容易多了。我们向开发者帐户上传了一个新的二进制文件,并以与原始审批流程类似的方式提交审核,但由于它已经是一个已获批准的应用,因此每次都成功且没有问题。
希望这会有所帮助。对我们来说,这是一条漫长的道路,我希望我学到的东西对您有所帮助。
,如果我们只为员工部署一个私有应用,它是否还需要提交到 Apple/Google Play 或 Appgallery?
是否需要提交给 Appgallery 由贵公司决定。
是否有其他要求?
要在 AppGallery 中发布您的应用,开发者需要经过以下流程:
-
先注册账号,然后在华为开发者中验证账号。 有关帐户注册和验证指南:https://developer.huawei.com/consumer/en/doc/start/10104?ha_source=hms1
-
账号身份验证通过后,您可以到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。