验证项目设置不会在XCode 4.4.1中消失

时间:2012-09-03 21:19:13

标签: osx-mountain-lion xcode4.4

我正在尝试使用XCode 4.4.1让Second Life开源查看器成功编译10.8.1。我已经设法让它运行几次,但在清理我的构建文件夹后,现在“验证项目设置”警告不断弹出,告诉我应该将编译器更改为推荐的Apple LLVM 4.0。但是,我的项目中有许多与Clang不兼容的编译器标志。我必须使用GCC 4.2。所以我取消选中所有框并单击Done,但是当我再次尝试构建时,我会继续获得相同的“验证项目设置”警告。

我认为我之前离开它的唯一方法是接受它,让它做出所有的改变,然后在做更改之前恢复它所做的快照。然而,这是一个非常耗时的解决方法,因为创建快照需要永远。

我试图找到“忽略编译器版本”或“不验证项目设置”的选项,但我找不到任何此类选项。有人可以帮忙吗?

1 个答案:

答案 0 :(得分:0)

设置'LastUpgradeCheck = 0440;'在pbxproj以及项目中每个xcscheme的'LastUpgradeVersion =“0440”'。 确切地说: 1.使用一些文本编辑器(例如XCode)打开project.pbxproj并找到下一个块:

/* Begin PBXProject section */
        <somehash> /* Project object */ = {
            isa = PBXProject;
            attributes = {
                LastUpgradeCheck = 0440;
            };
            ...
        };
/* End PBXProject section */

确保LastUpgradeCheck设置为最新版本(0440)。它应该看起来像:

<Scheme
   LastUpgradeVersion = "0440"
   version = "1.3">

2.使用一些文本编辑器打开你的* .xcscheme,对于根元素Scheme,确保其属性LastUpgradeVersion设置为“0440”值。

  1. 对工作区中的所有项目重复(查找和替换,正则表达式和其他批处理编辑工具可能很有用)。
  2. 如果没有帮助,您可以尝试使用Xcode验证项目设置,使用原始项目和方案检查差异,并手动还原您关心的选项,而不考虑所有其他选项。为一个项目做它并检查它是否有帮助。成功之后 - 对所有其他项目和计划进行相同的更改。这是我找出以前解决方案的方式,它对我很有用。 带有精细差异工具的VCS可以提供​​很多帮助。