Di mana folder build Xcode?

164

Sebelum Xcode 4 build dulu dibuat di folder root proyek saya. Saya tidak lagi dapat menemukannya.

Di mana saya dapat menemukan folder build?

aryaxt
sumber
34
Klik FILE-> PENGATURAN PROYEK . Ini memberitahu Anda folder di sana. Perhatikan tombol "panah" kecil - itu akan membuka folder untuk Anda di finder. Sangat berguna.
Fattie
3
Tampaknya telah diperbarui ke File -> Pengaturan Workspace .
Joel Purra

Jawaban:

225

~/Library/Developer/Xcode/DerivedDatasekarang default.
Anda dapat mengatur prefs di Xcode untuk memungkinkan proyek menentukan direktori build mereka.

pzearfoss
sumber
12
Ok, jadi build saya masuk ke .../XCode/DerivedData/folder, cukup sederhana. Kecuali bahwa tampaknya subfolder AppName-asdflkjqwergoobledygook. Karena saya sedang membangun dari skrip, saya ingin benar-benar menemukan build (jadi saya dapat mengemasnya dan mengirim melalui TestFlight :) Bagaimana cara saya menentukan banyak MyAppName-xxxx-s mana yang benar? Terima kasih! (Catatan untuk Heath: dalam kasus khusus ini, saya tidak ingin memaksakan output dengan CONFIGURATION_BUILD_DIRparameter, karena itu mengacaukan dependensi target warisan.)
Olie
5
Anda dapat menemukan pengaturan di Preferensi Xcode> Lokasi> Data
Turunan
6
Hasil build biasanya tidak dikontrol versi, jadi ini sebenarnya merupakan peningkatan untuk mengambil IDE lain.
Arne Evertsson
1
Saya suka itu tbh. Tidak mengotak-atik mengecualikan folder obj bin dari kontrol versi dengan cara ini. Satu-satunya masalah adalah menemukannya, tetapi ... google.
Weyland Yutani
4
@ArneEvertsson apakah ada sistem kontrol versi di planet ini yang tidak menawarkan cara untuk mengabaikan direktori pembangunan? Seperti .. bahkan satu pun?
hraban
23

Dengan harus berada di: ~/Library/Developer/Xcode/DerivedData.

Jika Anda mengubah default, Anda dapat melihat di mana direktori build dengan pergi ke File-> Workspace Settings kemudian lihat Build Location

MikeKusold
sumber
15

Anda dapat mengkonfigurasi direktori keluaran menggunakan CONFIGURATION_BUILD_DIRvariabel lingkungan.

Sumber: http://developer.apple.com/library/mac/#documentation/DeveloperTools/Reference/XcodeBuildSettingRef/0-Introduction/introduction.html#//apple_ref/doc/uid/TP40003931-CH1-SW1

Perbatasan Heath
sumber
2
Luar biasa. Apakah ada variabel yang memberi tahu nama folder keluaran jika saya membiarkan XCode melakukan itu? (Maksud saya teks acak setelah nama aplikasi di .../Xcode/DerivedData) Terima kasih!
Olie
7

masukkan deskripsi gambar di sini

masukkan deskripsi gambar di sini

Mengkonfigurasi pengaturan proyek XCode, ini dapat menyelesaikan masalah Anda.

sharon ouyang
sumber
4

Saya sendiri juga bertanya-tanya. Saya menemukan bahwa di bawah File (menu) ada item "Pengaturan Proyek". Ini membuka kotak dialog dengan 3 pilihan: "Lokasi Default", "Lokasi relatif proyek", dan "Lokasi khusus" "Relatif proyek" menempatkan produk bangunan dalam folder proyek, seperti sebelumnya. Ini tidak ada dalam menu Preferensi dan harus ditetapkan setiap kali proyek dibuat. Semoga ini membantu.

JKatzbeck
sumber
Hai, selamat datang di stackoverflow. Sepertinya itu pertanyaan lama dan sudah memiliki jawaban. Anda semua boleh memposting jawaban Anda, jika Anda berpikir jawaban Anda berbeda dan lebih baik daripada yang lain. Saya sarankan Anda untuk menambahkan 'bagaimana jawaban Anda berbeda / lebih baik' daripada yang lain. Ini akan membantu pengguna membedakannya dari jawaban lain.
Amit Phaltankar
Namun, jawaban ini mencakup detail yang lebih baik tentang apa yang GUI tunjukkan saat ini, yang berbeda dari sebelumnya.
AnneTheAgile
3

Dengan proyek yang sebelumnya dibuat di Xcode3, saya melihat direktori perantara di bawah build/disebut di Foo.buildmana Foonama proyek saya, dan kemudian di itu adalah direktori yang Anda harapkan (Debug-iphonesimulator, Release-iphoneos, dll, dengan asumsi Anda telah melakukan pembangunan dari jenis itu) yang berisi file objek dan produk.

Sekarang, saya menduga bahwa jika Anda memulai proyek baru di Xcode4, lokasi default adalah di bawah DerivedData, tetapi jika Anda membuka proyek Xcode3 di Xcode4, maka Xcode4 menggunakan direktori build / (seperti dijelaskan di atas). Jadi, ada beberapa jawaban yang benar. :-) Di bawah menu File, Pengaturan Proyek, Anda dapat melihat Anda dapat menyesuaikan cara kerja XCode dalam hal ini sebanyak atau sesedikit yang Anda suka.

Mark Granoff
sumber
3

Secara default Build locationadalah Derived Data.

Harap dicatat: jalur ke produk dapat diubah jika Anda menghapus DerivedData selama proses pengembangan dan membangunnya kembali.

Xcode -> Preferences... -> Locations 

Anda dapat mengubah lokasi Build location. Ini akan berdampak pada seluruh ruang kerja

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

Anda dapat mengubah lokasi Target menggunakan:

Project editor -> select a target -> Build Settings -> Per-configuration Build Products Path

Nilai standarnya adalah$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)

Masuk akal jika Anda ingin membuat otonom Build location

Xcode 10.2.1

yoAlex5
sumber
1

Dalam hal Debug Running

~ / Perpustakaan / Pengembang / Xcode / DerivedData / {aplikasi Anda} / Bangun / Produk / Debug / {Nama Proyek} .app / Contents / MacOS

Anda dapat menemukan file yang dapat dieksekusi mandiri (Mach-O 64-bit executable x86_64)

hajunho
sumber
0

Bagi saya itu di bawah:

/ Pengguna / {nama pengguna Anda} / Perpustakaan / Pengembang / Xcode / DerivedData ...

dan BUKAN di / Library / Developer / Xcode / DerivedData ...

Flyview
sumber