Xcode'un yapı klasörü nerede?


164

Xcode 4'ten önce derleme projemin kök klasöründe oluşturuluyordu. Artık bulamıyorum.

Derleme klasörünü nerede bulabilirim?


34
DOSYA-> PROJE AYARLARI'na tıklayın . Size oradaki klasörü söyler. Küçük "ok" düğmesine dikkat edin - klasörü sizin için bulucuda açacaktır. Çok kullanışlı.
Fattie

3
Dosya -> Çalışma Alanı Ayarları olarak güncellendi .
Joel Purra

Yanıtlar:


225

~/Library/Developer/Xcode/DerivedDataşimdi varsayılan.
Xcode'da pref'leri, projelerin derleme dizinlerini belirtmelerine izin verecek şekilde ayarlayabilirsiniz.


12
Tamam, derlemem .../XCode/DerivedData/klasöre giriyor , yeterince basit. Alt klasörler görünmüyor AppName-asdflkjqwergoobledygook. Bir komut dosyasından oluşturduğumdan, aslında yapıyı bulmak istiyorum (böylece paketleyebilir ve TestFlight ile gönderebilirim :) Pek çok -s'den hangisinin doğru olduğunu nasıl belirleyebilirim MyAppName-xxxx? Teşekkürler! (Heath'a Not: Bu özel durumda, CONFIGURATION_BUILD_DIReski hedef bağımlılıkları bozduğu için parametreyi çıktıya zorlamak istemiyorum .)
Olie

6
Ayarı Xcode Tercihleri> Konumlar> Türetilmiş Veriler'de bulabilirsiniz
nottombrown

6
Derleme sonuçları normalde sürüm kontrollü değildir, bu nedenle bu aslında diğer IDE'lerin alması için bir iyileştirme olabilir.
Arne Evertsson

1
Hoşuma gitti tbh. Nes bin klasörlerini sürüm denetiminden bu şekilde hariç tutma konusunda karışıklık yok. Tek sorun onu bulmak, ama ... google.
Weyland Yutani

4
@ArneEvertsson bu gezegende yapı dizinlerini görmezden gelmenin bir yolunu sunmayan herhangi bir sürüm kontrol sistemi var mı? Tek bir tane gibi mi?
hraban

23

O tarafından bulunan olmalıdır: ~/Library/Developer/Xcode/DerivedData.

Varsayılanları değiştirdiyseniz, derleme dizininin nerede olduğunu görebilirsiniz. Dosya-> Çalışma Alanı Ayarları sonra bakmak Yapı Konum


15

2
Mükemmel. XCode'un bir şey yapmasına izin veriyorsam, çıktı klasörünün adını söyleyen bir değişken var mı? (Uygulama adından sonra rastgele metni kastediyorum .../Xcode/DerivedData) Teşekkürler!
Olie


4

Ben de aynı şeyi merak ettim. Dosya (menü) altında bir öğe "Proje Ayarları" olduğunu buldum. 3 seçenekli bir iletişim kutusu açar: "Varsayılan Konum", "Projeye Göre Konum" ve "Özel konum" "Projeye Göre", yapı ürünlerini daha önce olduğu gibi proje klasörüne koyar. Bu Tercihler menüsünde değildir ve her proje oluşturulduğunda ayarlanmalıdır. Bu yardımcı olur umarım.


Hey, yığın akışına hoş geldiniz. Eski bir soru gibi görünüyor ve zaten bir cevabı var. Cevabınızın diğerlerinden farklı ve daha iyi olduğunu düşünüyorsanız, yanıtınızı gönderebilirsiniz. Lütfen 'cevabınızın diğerlerinden nasıl farklı / daha iyi olduğunu' eklemenizi öneririm. Bu, kullanıcıların diğer yanıtlardan ayırt etmesine yardımcı olacaktır.
Amit Phaltankar

Amit, bu cevap, GUI'nin şu anda gösterdiği şey hakkında daha iyi detaylar içeriyor;
AnneTheAgile

3

Daha önce Xcode3'te oluşturulmuş bir projeyle, projemin build/adı Foo.buildnerede denir altında bir ara dizin görüyorum Foove daha sonra beklediğiniz dizinler var (Hata ayıklama-iphonesimulator, Release-iphoneos, vb. nesne türlerini ve ürünleri içeren).

Şimdi, Xcode4'te yeni bir proje başlatırsanız, varsayılan konum DerivedData altındadır, ancak Xcode4'te bir Xcode3 projesi açarsanız, Xcode4'ün build / dizinini (yukarıda açıklandığı gibi) kullandığından şüphelenirim. Yani, birkaç doğru cevap var. :-) Dosya menüsü Proje Ayarları altında, XCode'un bu konuda nasıl çalıştığını istediğiniz kadar özelleştirebileceğinizi görebilirsiniz.


3

Varsayılan Build locationolarak Derived Data.

Lütfen dikkat: geliştirme işlemi sırasında DerivedData'yı silip yeniden oluşturursanız , bir ürünün yolu değiştirilebilir .

Xcode -> Preferences... -> Locations 

Konumunu değiştirebilirsiniz Build location. Tüm çalışma alanı üzerinde bir etkisi olacaktır

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

Hedefin konumunu aşağıdakileri kullanarak değiştirebilirsiniz:

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

Varsayılan değer şudur:$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)

Otonomik yaratmak istiyorsanız mantıklı Build location

Xcode 10.2.1


1

Hata Ayıklama Çalışması Durumunda

~ / Kütüphane / Geliştirici / Xcode / DerivedData / {uygulamanız} / Derleme / Ürünler / Hata Ayıklama / {Proje Adı} .app / İçindekiler / MacOS

Bağımsız yürütülebilir dosya bulabilirsiniz (Mach-O 64-bit yürütülebilir x86_64)


0

Benim için altındaydı:

/ Kullanıcılar / {kullanıcı adınız} / Kütüphane / Geliştirici / Xcode / DerivedData ...

ve NOT / Kütüphane / Geliştirici / Xcode / DerivedData ...

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.