iOS / appstoreconnect进程的分级应用程序



我正在为appstore开发一个应用程序,我们目前在后端有两个阶段(开发&刺激)在未来计划有三个,dev, qa和prod。

通过在xcode中的应用程序中管理的环境变量来构建相同的,并且可以在我想要的那些之间切换。

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

在那里我实际上只看到不同的版本,这是伟大的,但我真的错过了一种方式或过程来反映我正在使用的阶段之一(开发,质量保证,生产)。有什么办法可以做到吗?或者我是否需要为每个阶段都创建一个应用程序?

您可以采用不同的方法。首先,我推荐使用TestFlight,这样你就可以轻松地管理/共享/与你选择的一组人测试一个构建。在我看来,有几种方法可以开始探索:

  1. 在Xcode中为你想在TestFlight中部署的每个环境创建一个不同的目标。为了使它们在视觉上可识别,您可以将不同的应用程序图标集绑定到目标(Assets_Dev)。xcassets, Assets_Prod.xcassets,…)通过"目标成员"(它将然后显示你之前在Xcode项目中创建的目标列表

  2. 是一种扩展/替代方式,而不是前一个,(让我们假设环境之间的唯一区别只是你的应用程序用于连接到服务器的远程端点),将是你做一个目标"非prod",其中应用程序可能有一个视图控制器或其他东西,允许你以编程方式切换环境在飞行中没有一个独特的构建。这样的视图不应该是实际prod目标的一部分,因为它的目的仅仅是为了内部使用,而不是为了最终用户(因此,使用可能只存在于非prod目标中的用户定义键,并使用"#if <YOUR_NON_PROD_USER_DEFINED_KEY…"代码检查它们,以显示切换envs的视图…#endif">

相关内容

最新更新