iOS / 暂存应用程序的 appstoreconnect 进程

iOS / appstoreconnect process for staged application

我正在为应用商店开发一个应用程序,我们目前在后端有两个阶段(开发和生产)未来计划三、dev、qa和prod.

要通过我已经在 xcode 中的应用程序中管理的环境变量构建相同的环境变量,并且可以根据需要在它们之间切换。

我现在的挑战是在 appstoreconnect 中反映相同的内容。

我实际上只看到了不同的版本,这很好,但我真的缺少 一种方式或过程来反映我正在使用其中一个阶段(dev、qa、prod) . 有什么办法吗? 还是我必须为每个阶段创建一个应用程序才能确定?

您可以采用不同的方法。首先,我建议使用 TestFlight,这样您就可以轻松地 manage/share/test 与您 select 的一群人一起构建。 在我看来,您可以从以下几种方法开始探索:

  1. 在 Xcode 中为您要在 TestFlight 中部署的每个环境创建不同的目标。为了使它们在视觉上可识别,您可以通过“目标成员资格”(这将 然后显示您之前在 Xcode 项目

    中创建的现有目标列表
  2. 一种 extension/alternative 方式(假设环境之间的唯一区别只是您的应用程序用来连接到服务器的远程端点),将是您将目标设置为“非产品”,应用程序可能在其中具有视图控制器或允许您以编程方式即时切换环境的东西,而无需为每个环境创建不同的构建。这样的视图不应该是实际生产目标的一部分,因为它的目的仅供内部使用,而不是供最终用户使用(因此使用可能仅存在于非生产目标中的用户定义键,并使用“# if