调试/发布配置中的不同iOS应用程序设置?

时间:2011-01-01 11:38:50

标签: debugging ios settings release

我正在为iPad开发应用程序,我最近在Settings.app的应用程序页面中添加了一些设置(如调试模式开关和FPS计数器开关),以简化应用测试人员的生活。当然,我不想在最终版本中保留这些设置。有没有办法隐藏已发布版本的Settings.bundle中的一些设置,但是在调试版本中显示它们?或者,有没有办法在我的应用目标中有条件地使用不同的Settings.bundle,具体取决于我是使用发布版还是调试配置来编译应用程序?

2 个答案:

答案 0 :(得分:6)

我知道这件事要迟到,但这可能有助于其他人

这就是我解决同样问题的方法

  • 为Debug创建一个Root.plist文件,为Release。创建一个。
  • 在构建过程中添加此运行脚本。

 if [ "$CONFIGURATION" == "Debug" ];then
    rm -f "$SRCROOT/Settings.bundle/Root.plist"
    cp "$SRCROOT/Debug/Root.plist" "$SRCROOT/Settings.bundle" 
else
    rm -f "$SRCROOT/Settings.bundle/Root.plist"
    cp "$SRCROOT/Release/Root.plist" "$SRCROOT/Settings.bundle" 

答案 1 :(得分:3)

您可以在项目构建设置中定义特定于每个配置的C预处理器宏。例如,我在调试配置中有-DDEBUG,它定义了DEBUG宏。然后,可以使用#ifdef DEBUG ... #endif条件编译代码。

此外,Info.plist文件可以进行预处理。