【问题标题】:Creating environments for mobile apps为移动应用创建环境
【发布时间】:2021-02-12 19:29:25
【问题描述】:

我来自网络背景,我知道我们创建不同的环境并相应地部署应用程序。假设我有一个 webapp 和一个域 www.abc.com 用于测试环境,我们可以拥有 dev.abc.com(这可以改变)对于 qa 我们可以拥有 qa.abc.com。但是我们如何为移动应用创建环境呢?这方面的行业标准是什么?

【问题讨论】:

  • 你能澄清你的问题吗?您是指移动应用程序使用的 Web 服务后端吗?正如您所描述的,您通常只有一个开发后端和一个方式后端。在开发过程中,移动应用程序将被配置为使用适当的后端
  • 不是在谈论后端,而是针对不同目的的不同移动应用程序。说一个用于 qa 的不同 apk,一个用于开发的不同的 apk,一个用于生产的不同的 apk。
  • 在 iOS 上(我假设 Android 会类似),然后开发人员创建自己的构建以在开发期间进行测试。您可以通过 TestFlight 或类似解决方案创建用于测试和分发的 QA 构建。您创建用于交付到 App Store 的生产版本。您在谈论不同的人工制品,这与不同的应用程序不同。
  • 好的,那么我们如何分发这些工件呢?就像我们有一个用于测试环境的游戏商店?说如果我想向我的客户发送演示?我可以很好地通过电子邮件将apk发给他吗?但是有没有可以下载测试apk的商店?
  • 在 Apple 世界中,您可以使用 TestFlight,它是 App Store Connect 的一部分。

标签: android ios mobile


【解决方案1】:

所以,根据您对@Paulw11 的回复,您想了解有关android 中Build Variants 的一些信息。让我简单解释一下。

Build Variants 在 android 中可以让开发人员在开发过程中轻松管理不同环境的不同配置。例如您想在 dev environmentstaging environmentproduction environment 等中以不同方式配置您的构建...这些可以由 productFlavors 在 android 的 build.gradle 文件中管理。

我在Medium上写过从初学者到高级的文章,你看看就明白了

Build Variants — Android (Beginner)

Build Variants — Android (Intermediate)

Build Variants — Android (Advanced)

【讨论】:

  • 那么什么是内部、Alpha、Beta 和生产轨道?它与口味有何不同?
  • 你真正想做什么?如果您想维护开发环境(代码库分离),您可以使用productFlavors,或者如果您想共享工件,您可以使用 diawi.com 或 appcenter.ms 或 firebase 应用程序分发等...
猜你喜欢
  • 1970-01-01
  • 2021-04-26
  • 2018-12-13
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-07-08
  • 1970-01-01
  • 2018-07-03
相关资源
最近更新 更多