在Xcode 4之前,build是在我的项目的根文件夹中创建的。 我再也找不到它了。

我在哪里可以找到构建文件夹?


当前回答

对我来说是:

\用户-{}-用户名的图书馆/ / Xcode开发商DerivedData ...

and NOT in /Library/Developer/Xcode/DerivedData…

其他回答

~/Library/Developer/Xcode/DerivedData现在是默认的。 你可以在Xcode中设置prefs来允许项目指定它们的构建目录。

配置XCode项目设置,它可以解决你的问题。

对于先前在Xcode3中创建的项目,我看到build/下有一个名为Foo的中间目录。其中Foo是我的项目名称,然后在其中是你所期望的目录(debug - iphoneonesemulator, Release-iphoneos等,假设你已经完成了该类型的构建),包含目标文件和产品。

现在,我怀疑如果在Xcode4中启动一个新项目,默认位置是在DerivedData下,但如果在Xcode4中打开一个Xcode3项目,那么Xcode4将使用build/目录(如上所述)。所以,有几个正确答案。:-)在文件菜单下,项目设置,你可以看到你可以自定义XCode在这方面的工作方式。

您可以使用项目设置更改构建目录,但这些设置似乎没有保存在共享设置中,因此很难将它们放入源代码控制中,这使得创建自动构建(首先从源代码控制中获取所有内容)变得困难。

我的解决方案:向项目添加脚本,将构建的文件复制到任何你喜欢的地方。在Xcode中选择目标(这些说明适用于Xcode 12):单击左上角的文件图标打开项目导航器,然后单击Xcode图标旁边的项目名称,然后单击右边窗格中的目标。现在点击Build Phases选项卡,然后点击小加号,然后点击“New Run Script Phase”。

你可以输入一个脚本,应该是这样的:

cp -R ${BUILT_PRODUCTS_DIR}/MyProduct.framework ${PROJECT_DIR}/MyProduct.framework

这个例子是一个框架项目,因此它将整个框架目录复制到项目目录(您的.xcodeproj文件所在的目录)。现在,当您使用xcodebuild在命令行上构建时,所构建的产品将位于一个已知的位置。

对我来说是:

\用户-{}-用户名的图书馆/ / Xcode开发商DerivedData ...

and NOT in /Library/Developer/Xcode/DerivedData…