在编译时检测Distribution构建的最简单方法

时间:2014-09-30 12:04:58

标签: ios xcode xcode6

希望能够做到以下

#ifdef Distribution
    /// code...
#endif

可以进行 Distribution 构建配置并添加Distribution预处理器宏。 问题是 Distribution conf应始终与 Release conf具有相同的配置,但额外的预处理器宏除外。因此,如果 Release conf设置发生更改,则会成为维护问题。

  • 有没有办法让构建配置继承自另一个配置,类似于目标构建设置从项目构建设置继承的方式?
  • 或者您可以在存档方案的预操作部分中动态添加预处理器宏作为运行脚本吗?
  • 也许可以用配置文件做到这一点?但是仍然希望Xcode能够在安装新的xcode版本时警告并修改为推荐的设置。

任何指针都会受到赞赏。

1 个答案:

答案 0 :(得分:0)

我需要类似的东西。在Xcode中,转到项目或目标的Build Settings。在那里,您可以为构建配置设置预处理器宏。它们将在您的代码中提供。

Preprocessing options

在上面的屏幕截图中,假设您要使用Debug Distribution配置。在代码中,您可以根据需要使用#if DEBUG#if RELEASE_DEBUG,因为两者都是使用该配置定义的。