开发者

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


Where is Xcode's build folder?

Where is Xcode's build folder?

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 

Where is Xcode's build folder?

You can change the location of Build location. It will have an effect on the whole workspace

File -> Project/Workspace Settings... -> Advanced 

Where is Xcode's build folder?

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

Where is Xcode's build folder?

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)

Where is Xcode's build folder?

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.

0

上一篇:

下一篇:

精彩评论

暂无评论...
验证码 换一张
取 消

最新问答

问答排行榜