在先前的测试飞行系统中,我们推出了AdHoc版本,我们使用编译器常量来确定要为Beta测试人员打开/关闭功能。现在,有了Apple的Beta测试飞行系统,我们必须为App Store构建而不是AdHoc,这很好,就好像它测试良好一样,我们可以使用相同的构建进行生产审查。
iOS内是否有任何方法可以检测到该构建是Test Flight交付的构建,因此我们知道“这是beta”,并且对AdHoc编译器常量所做的操作与以前相同?
谢谢
我将它用于我的项目有一种方法。
在 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)
| 归档时间: |
|
| 查看次数: |
1549 次 |
| 最近记录: |