我工作的公司即将完成仅供员工内部使用的应用程序。在我的研究中,有些事情我并不清楚,我想听听使用这种方法部署应用程序的人的意见。
对于三个商店(App store(除了 testflight)Google play 和 ap pgallery),什么是最适合这个问题的解决方案
如果我们只为员工私下部署应用程序,它还需要提交到 Apple/Google Play 或 Appgallery 吗?
有什么额外的要求吗?
如果过度发布到商店有什么限制?
每个更新版本都需要重新分发应用程序吗?
我工作的公司即将完成仅供员工内部使用的应用程序。在我的研究中,有些事情我并不清楚,我想听听使用这种方法部署应用程序的人的意见。
对于三个商店(App store(除了 testflight)Google play 和 ap pgallery),什么是最适合这个问题的解决方案
如果我们只为员工私下部署应用程序,它还需要提交到 Apple/Google Play 或 Appgallery 吗?
有什么额外的要求吗?
如果过度发布到商店有什么限制?
每个更新版本都需要重新分发应用程序吗?
有大量信息可以作为这个问题的可能答案。决定你命运的第一个决定因素是你在哪个平台上构建了应用程序。没有办法为 iOS 做一个“私人”的、离网的版本。未“越狱”的 Apple 设备不允许安装并非来自 Apple 认可来源的软件,并且应用程序的“测试”版本在移动设备上的最长持续时间为 90 天。另一方面,谷歌并没有将事情如此锁定。在 Android 设备上安装应用程序所需的(我被告知,我自己从未尝试过)只是一个.apk
安装程序文件。
我将谈谈我们 2019 年发布的情况。如果我有任何可能的选择,并且我可以更改客户的功能请求,我会在一个面向 Web 的平台上构建应用程序,该平台可以编译为 PWA,例如Ionic或React。这完全避免了任何遵守、提交或审查任何应用商店指南的问题。相反,我们使用了Xamarin Forms,这意味着我们必须走老式的提交、审查和发布流程。作为 C# 开发人员,构建要容易得多,但提交和审查却很困难。
苹果商店
很多程序员博客文章都涵盖了这个主题。比如这个。Apple 提供了大量关于如何通过其应用商店构建和发布应用的完整文档。如果您想通过您的 Apple 开发者帐户进行私人发布,您发布到的组织必须拥有自己的 Apple 商业帐户。这是很多箍要跳过。我们尝试了商业发布路线,但我们的客户无法最终确定他们的商业帐户。此后,我们从开发者帐户中删除了二进制文件,并试图让它在公共应用商店中获得批准。为了达到这个目标需要做很多工作。
谷歌商店
到目前为止,谷歌是我们所走的更容易的发布路线。上传二进制文件并分发它非常简单。查看程序员博客文章和Google 的开发人员文档以获取更多信息。
更新应用程序
一旦应用程序被批准公开发布,更新它就容易多了。我们将一个新的二进制文件上传到开发者帐户,并以与原始审批流程类似的方式提交以供审查,但由于它已经是一个已获批准的应用程序,因此每次都成功而没有问题。
希望这会有所帮助。这对我们来说是一条漫长的道路,我希望我所学到的东西对你有所帮助。
Apple 的 App Store:创建一个 Apple Business 帐户,并通过那里分发应用程序。Daniel Almeida (2019) 撰写了关于私下分发自定义 B2B iOS 应用程序的综合操作指南。请注意,我看起来要花 3 个月才能完成这个过程,就像爬过碎玻璃一样。
Google 的 Play 商店:使用Google Play 私人频道。
如果我们只为员工部署一个私有应用程序,它还需要提交到 Apple/Google Play 或 Appgallery 吗?
是否需要提交到 Appgallery 由您的公司决定。
有什么额外的要求吗?
要在 AppGallery 中发布您的应用,开发者需要经过以下流程:
注册账号并先在华为开发者联盟进行账号验证。账号注册及验证指南:https ://developer.huawei.com/consumer/en/doc/start/10104?ha_source=hms1
账号身份验证通过后,您可以前往华为开发者联盟创建应用并提交审核。应用创建指南,见文档。
如果过度发布到商店有什么限制?
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