Where is Xcode's build folder?
Before Xcode 4 the build used to be created in the root folder of my project. I can no longer find it.
Where can i find the build fo开发者_如何学JAVAlder?
~/Library/Developer/Xcode/DerivedData
is now the default.
You can set the prefs in Xcode to allow projects to specify their build directories.
It should by located in: ~/Library/Developer/Xcode/DerivedData
.
If you changed the defaults, you can see where the build directory is by going to File->Workspace Settings then look at Build Location
You can configure the output directory using the CONFIGURATION_BUILD_DIR
environment variable.
Source: http://developer.apple.com/library/mac/#documentation/DeveloperTools/Reference/XcodeBuildSettingRef/0-Introduction/introduction.html#//apple_ref/doc/uid/TP40003931-CH1-SW1
Configure XCode project settings, it can solve your problem.
Xcode build folder
Workspace
By default Build location
is in Derived Data
.
Please note: a path to a product can be changed if you delete DerivedData during development process and rebuild it again.
Xcode -> Preferences... -> Locations
You can change the location of Build location
. It will have an effect on the whole workspace
File -> Project/Workspace Settings... -> Advanced
Target
CONFIGURATION_BUILD_DIR
If you want to create an autonomic Build location
for a target you can change the location:
Xcode v11 and above
Add User-Defined Setting -> CONFIGURATION_BUILD_DIR
Xcode pre v11
Project editor -> select a target -> Build Settings -> Per-configuration Build Products Path (CONFIGURATION_BUILD_DIR)
//default value
$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)
You can get next error[About]
Command CodeSign failed with a nonzero exit code
I wondered the same myself. I found that under File(menu) there is an item "Project Settings". It opens a dialog box with 3 choices: "Default Location", "Project-relative Location", and "Custom location" "Project-relative" puts the build products in the project folder, like before. This is not in the Preferences menu and must be set every time a project is created. Hope this helps.
With a project previously created in Xcode3, I see an intermediate directory under build/
called Foo.build
where Foo
is my project's name, and then in that are the directories you'd expect (Debug-iphonesimulator, Release-iphoneos, etc, assuming you've done a build of that type) containing the object files and products.
Now, I suspect that if you start a new project in Xcode4, the default location is under DerivedData, but if you open an Xcode3 project in Xcode4, then Xcode4 uses the build/ directory (as described above). So, there are several correct answers. :-) Under the File menu, Project Settings, you can see you can customize how XCode works in this regard as much or as little as you like.
In case of Debug Running
~/Library/Developer/Xcode/DerivedData/{your app}/Build/Products/Debug/{Project Name}.app/Contents/MacOS
You can find standalone executable file(Mach-O 64-bit executable x86_64)
For me it was under:
/Users/{your username}/Library/Developer/Xcode/DerivedData...
and NOT in /Library/Developer/Xcode/DerivedData...
You can change the build directory using the project settings, but those settings don't seem to be saved in the shared settings, so it's hard to get them into source control, which makes it difficult to create automated builds that get everything from source control first.
My fix: add scripts to the project to copy the built files to wherever you like. Select the target in Xcode (these instructions are for Xcode 12): click on the file icon in the top left to open the Project Navigator, then on the project name next to an Xcode icon, then on the target in the right-hand pane. Now click on the Build Phases tab, then on the little plus sign, then on 'New Run Script Phase'.
You can type in a script which should be something like this:
cp -R ${BUILT_PRODUCTS_DIR}/MyProduct.framework ${PROJECT_DIR}/MyProduct.framework
This example is for a framework project, so it copies the whole framework directory to the project directory (where your .xcodeproj file lives). Now, when you build on the command line using xcodebuild, your built product will be in a known place.
精彩评论