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

Tam*_*más 5 debugging settings release ios

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

Nav*_*thy 6

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

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

  • 创建2个Root.plist文件,一个用于Debug,另一个用于Release.
  • 在构建过程中添加此Run脚本.

 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" 


F'x*_*F'x 3

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

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