我可以告诉我我的应用程序是否在Apple Test Flight Beta下运行

Nea*_*eal 5 testflight

在先前的测试飞行系统中,我们推出了AdHoc版本,我们使用编译器常量来确定要为Beta测试人员打开/关闭功能。现在,有了Apple的Beta测试飞行系统,我们必须为App Store构建而不是AdHoc,这很好,就好像它测试良好一样,我们可以使用相同的构建进行生产审查。

iOS内是否有任何方法可以检测到该构建是Test Flight交付的构建,因此我们知道“这是beta”,并且对AdHoc编译器常量所做的操作与以前相同?

谢谢

Kle*_*men 2

我将它用于我的项目有一种方法。

在 Xcode 中,转到项目设置(项目,而不是目标)并将“beta”配置添加到列表中:

在此输入图像描述



然后您需要创建将在“beta”配置中运行项目的新方案。要创建方案,请转到此处:

在此输入图像描述



将此方案命名为您想要的任意名称。您应该编辑此方案的设置。为此,请点击此处:

在此输入图像描述



选择存档选项卡,您可以在其中选择Build configuration

在此输入图像描述



然后,您需要在项目信息属性列表中添加一个Config具有值的键,如下所示:$(CONFIGURATION)

在此输入图像描述



那么,您需要在代码中添加什么来执行特定于 beta 构建的操作:

let config = Bundle.main.object(forInfoDictionaryKey: "Config") as! String
if config == "Debug" {
  // app running in debug configuration
}
else if config == "Release" {
  // app running in release configuration
}
else if config == "Beta" {
  // app running in beta configuration
}
Run Code Online (Sandbox Code Playgroud)