我正在为iPad开发应用程序,我最近在Settings.app的应用程序页面中添加了一些设置(如调试模式开关和FPS计数器开关),以简化应用测试人员的生活。当然,我不想在最终版本中保留这些设置。有没有办法隐藏已发布版本的Settings.bundle中的一些设置,但是在调试版本中显示它们?或者,有没有办法在我的应用目标中有条件地使用不同的Settings.bundle,具体取决于我是使用发布版还是调试配置来编译应用程序?
答案 0 :(得分:6)
我知道这件事要迟到,但这可能有助于其他人
这就是我解决同样问题的方法
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文件可以进行预处理。