【问题标题】:Hide settings bundle option from code从代码中隐藏设置捆绑选项
【发布时间】:2012-10-29 10:23:52
【问题描述】:

在我的应用程序中,我在Settings.bundle 中定义了一个选项,该选项仅用于调试目的。

有没有办法在应用程序处于生产状态时从代码中隐藏它,而无需手动从Settings.bundle/Root.plist 中删除选项?

以下内容:

#ifdef DEBUG

// Remove the option from the settings bundle

#else

// Show the option in (or don't actually remove the option from) the settings bundle

#endif

谢谢!

【问题讨论】:

    标签: objective-c ios settings.bundle


    【解决方案1】:

    有几个选项:

    • 使用带有特殊 Settings.bundle 的单独开发目标,
    • 在构建阶段使用Run script 修改Settings.bundle,为单个目标添加DEBUG 配置部分,检查CONFIGURATION 变量。

    【讨论】:

      【解决方案2】:

      我几乎可以肯定没有办法做到这一点。

      【讨论】:

      • 好吧,他要求“来自代码”。拥有两个单独的 Settings.bundles 本身会带来很多问题,但在构建期间操作脚本是个好主意。
      • 我不认为他的意思是真正通过代码完成,而是自动化。必须清楚的是,没有合法的方法可以在运行时修改应用程序包。
      猜你喜欢
      • 2011-08-05
      • 2018-08-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-03-04
      • 2018-08-23
      相关资源
      最近更新 更多