【发布时间】:2012-12-16 02:12:19
【问题描述】:
在 Xcode 中,所有目标的构建设置都继承自项目的构建设置。项目的构建设置继承自“iOS Default”。此继承如下所示,其中选择了 Levels 而不是 Combined。
对于那些不知道的人,项目设置下的粗体条目表示覆盖。可以通过突出显示设置然后按 COMMAND-BACKSPACE 来“清除”覆盖。
它变得真的老了,不断地为我创建的每个重要项目更改这些值。特别是像 Other C Flags 这样的项目,我必须在其中添加-Wall -Wextra -Wconversion -wstrict-overflow。 预处理器宏是另一个必须始终修复以包含 Posix 的NDEBUG=1。我绝对认为 Release 中缺少 NDEBUG=1 会构建一个错误,因为 Posix 需要 NDEBUG 删除由 assert() 引起的 abort();并且 Apple 的 UI 标准不允许使用 abort()。 (DEBUG=1 与 Debug 版本类似,因为尽管 Posix 仅标准化了 NDEBUG,但有很多使用它。
从下面的@Petesh,我知道我可以为每个项目使用一个配置(也许创建一次,然后重新使用它)。但这意味着我正在应用“正确”或“正确”设置来掩盖“IOS 默认”模板中的缺陷设置。我的目的是一劳永逸地解决问题的根源。
如何编辑默认设置模板?文件系统上是否有代表“iOS Default”的物理文件?如果可以,是否可以编辑(是否为 XML)?
更新:基于@Peresh 的回答(没有永久修复问题的磁盘文件):RADAR 12941954。它可能会在 Apple 的错误报告系统中未经确认、未答复和未修复多年,就像我和其他人花时间报告的其他错误一样。
【问题讨论】:
-
您可以使用“构建配置”文件来导入所有这些设置 - 请参阅 Xcode 帮助中的“基于配置文件的构建配置”。
标签: iphone ios xcode ipad settings