~/Library/Developer/Xcode/DerivedData
现在是默认选项。
您可以在 Xcode 的首选项中设置,以允许项目指定它们的构建目录。
.../XCode/DerivedData/
文件夹,很简单。但子文件夹似乎是AppName-asdflkjqwergoobledygook
。由于我正在从脚本构建,所以我想实际上“找到”构建(这样我就可以打包并通过TestFlight发送 :))。我如何确定哪个MyAppName-xxxx
是正确的?谢谢!(注意:在这种特定情况下,我不想使用CONFIGURATION_BUILD_DIR
参数强制输出,因为这会破坏旧目标依赖关系。) - Oliels -l
在bash上查看最后修改日期。 - DrewT文件夹应位于:~/Library/Developer/Xcode/DerivedData
。
如果您更改了默认设置,可以通过转到文件->工作区设置,然后查看生成位置来查看生成目录的位置。
CONFIGURATION_BUILD_DIR
环境变量来配置输出目录。.../Xcode/DerivedData
中)谢谢! - OlieXcode构建文件夹
工作区
默认情况下,构建位置
在派生数据(Derived Data)
中。
请注意:如果您在开发过程中删除DerivedData并重新构建,则产品路径可能会发生更改。
Xcode -> Preferences... -> Locations
您可以更改构建位置
的位置。 这将影响整个工作区。
File -> Project/Workspace Settings... -> Advanced
目标
如果您想为一个目标创建一个自主的构建位置(Build location)
,可以更改该位置:
Xcode v11及以上版本
Add User-Defined Setting -> CONFIGURATION_BUILD_DIR
在Xcode v11之前的版本
Project editor -> select a target -> Build Settings -> Per-configuration Build Products Path (CONFIGURATION_BUILD_DIR)
//default value
$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)
您可以获取下一个错误[关于]
Command CodeSign failed with a nonzero exit code
我自己也曾经想过同样的问题。我发现在“文件”(菜单)下有一个“项目设置”的选项。它会打开一个对话框,里面有三个选择:“默认位置”、“项目相对位置”和“自定义位置”。 “项目相对位置”会把构建产品放在项目文件夹中,就像以前一样。这不在偏好设置菜单中,并且必须在每次创建项目时设置。希望这可以帮到你。
在之前通过Xcode3创建的项目中,我会看到build/
目录下的一个名为Foo.build
的中间目录,其中Foo
是我的项目名称,然后在其中有你所期望的目录(Debug-iphonesimulator、Release-iphoneos等),包含对象文件和产品。
现在,我怀疑如果在Xcode4中开始一个新项目,其默认位置是在DerivedData下,但是如果在Xcode4中打开一个Xcode3项目,则Xcode4会使用build/目录(如上所述)。所以,有几个正确的答案。:-) 在“文件”菜单下的“项目设置”中,您可以自定义XCode在这方面的工作方式,无论您喜欢多少。
如果出现调试运行问题
~/Library/Developer/Xcode/DerivedData/{你的应用}/Build/Products/Debug/{项目名称}.app/Contents/MacOS
你可以在这里找到独立的可执行文件(Mach-O 64位可执行文件x86_64)
对我而言,它位于:
/Users/{你的用户名}/Library/Developer/Xcode/DerivedData...
而不是在/Library/Developer/Xcode/DerivedData...
cp -R ${BUILT_PRODUCTS_DIR}/MyProduct.framework ${PROJECT_DIR}/MyProduct.framework