Xcode生成产品文件夹赢得';不要更改为唯一

Xcode生成产品文件夹赢得';不要更改为唯一,xcode,xcode4,xcode4.3,Xcode,Xcode4,Xcode4.3,我不记得在迁移到我的Retina MacBook Pro之前有过这个问题,但是自从这样做之后,我的项目一直坚持在“旧”开发位置加载。在过去的几年中,在XCode 4之前,我们将所有产品都放在/Development/products中。而且,在迁移到新的MacBook Pro之后,他们将再次回到那里。我可以使用4.3或更高版本,并且看到两者都存在相同的问题,所以我假设它是某种可配置的,在这里工作 当然,我做的第一件事是验证首选项/位置是否设置为Build Location=Unique。我在GU

我不记得在迁移到我的Retina MacBook Pro之前有过这个问题,但是自从这样做之后,我的项目一直坚持在“旧”开发位置加载。在过去的几年中,在XCode 4之前,我们将所有产品都放在
/Development/products
中。而且,在迁移到新的MacBook Pro之后,他们将再次回到那里。我可以使用4.3或更高版本,并且看到两者都存在相同的问题,所以我假设它是某种可配置的,在这里工作

当然,我做的第一件事是验证首选项/位置是否设置为Build Location=Unique。我在GUI中确认了这一点,并打开.plist检查
IDEBuildLocationStyle
的值,将其设置为Unique

我尝试删除我现有的配置文件(名为Xcode的
~/Library/Preferences/
中的所有配置文件),并成功地将行为更改为将输出放在项目本身的
build
目录中(在我的世界中,由于我有复杂的多项目工作区,这对我来说真的没有帮助)。退出并检查设置,它们被设置为
IDEBuildLocationStyle
=
唯一。

因此,我将另一台机器的工作配置复制到了这台机器上。因为它以前也有
/Development/Products
目的地,但后来被转移到了独特的构建风格,所以我希望它能工作。事实并非如此。相反,它将输出返回到
/Development/Products

考虑到这可能与我的Xcode安装有关,我创建了一个新用户,并从同一个源代码树(不是副本,不是副本,是完全相同的文件)构建。在本例中,输出位于正确的位置(该用户派生产品的唯一子目录)。因此,我再次吹走了
~/Preferences/*Xcode*
,并从新用户那里复制了首选项。不幸的是,这使我们回到了与未初始化配置相同的行为,也就是说在项目本身的build目录中构建

我恢复了备份配置文件,现在又回到了
/Development/Products
,但这不是一个好的长期解决方案

在检查测试脚本的脚本输出时,我可以清楚地看到,对于旧配置,有人将
SYMROOT
设置为
/Development/Products
,对于默认配置文件,有人将
build

很明显,这个系统中有一些东西影响了配置,但我无法弄清楚它是什么。任何帮助都将不胜感激

另外,当我尝试使用选项Clean来启用Clean Build Folder时,它从未被启用,这有一定的意义,但我认为它可能是另一个数据点

我在中尝试了该解决方案,结果与删除首选项相同:将产品构建为项目目录的子级


还有谁见过这样的问题吗?你找到解决办法了吗?

好吧,在我的笔记本电脑上经历了很长时间的痛苦之后,我终于找到了问题所在

内部:

project.xcworkspace/xcuserdata/<user>.xcuserdatad/
project.xcworkspace/xcuserdata/.xcuserdatad/
有一个
工作空间设置.xcsettings
文件

它包含一个键
BuildLocationStyle
,该键被设置为
UseTargetSettings

删除文件并重置此值使我能够使
Clean Build文件夹…
正常工作并正确获取项目构建


希望这能帮助其他人。

好吧,在我的笔记本电脑上经历了很长时间的痛苦之后,我终于找到了问题所在

内部:

project.xcworkspace/xcuserdata/<user>.xcuserdatad/
project.xcworkspace/xcuserdata/.xcuserdatad/
有一个
工作空间设置.xcsettings
文件

它包含一个键
BuildLocationStyle
,该键被设置为
UseTargetSettings

删除文件并重置此值使我能够使
Clean Build文件夹…
正常工作并正确获取项目构建


希望这会对其他人有所帮助。

我自己刚刚遇到这个问题,发现它是由“文件>项目设置”或“文件>工作区设置”设置的。我自己刚刚遇到这个问题,发现它是由“文件>项目设置”或“文件>工作区设置”设置的。