Wo befindet sich der Build-Ordner von Xcode?

164

Vor Xcode 4 wurde der Build im Stammordner meines Projekts erstellt. Ich kann es nicht mehr finden.

Wo finde ich den Build-Ordner?

aryaxt
quelle
34
Klicken Sie auf DATEI-> PROJEKTEINSTELLUNGEN . Es sagt Ihnen den Ordner dort. Beachten Sie die kleine Schaltfläche "Pfeil" - sie öffnet den Ordner für Sie im Finder. Sehr praktisch.
Fattie
3
Scheint auf Datei -> Arbeitsbereichseinstellungen aktualisiert worden zu sein .
Joel Purra

Antworten:

225

~/Library/Developer/Xcode/DerivedDataist jetzt die Standardeinstellung.
Sie können die Einstellungen in Xcode festlegen, damit Projekte ihre Erstellungsverzeichnisse angeben können.

pzearfoss
quelle
12
Ok, mein Build .../XCode/DerivedData/wird einfach in den Ordner verschoben. Nur dass die Unterordner zu sein scheinen AppName-asdflkjqwergoobledygook. Da ich aus einem Skript baue , möchte ich den Build tatsächlich finden (damit ich ihn verpacken und über TestFlight senden kann :) Wie bestimme ich, welches der vielen MyAppName-xxxx-s das richtige ist? Vielen Dank! (Hinweis für Heath: In diesem speziellen Fall möchte ich die Ausgabe mit dem CONFIGURATION_BUILD_DIRParameter nicht erzwingen , da dies die alten
Zielabhängigkeiten
5
Sie finden die Einstellung in Xcode-Einstellungen> Standorte> Abgeleitete Daten
nottombrown
6
Build-Ergebnisse werden normalerweise nicht versioniert, daher kann dies tatsächlich eine Verbesserung für andere IDEs darstellen.
Arne Evertsson
1
Ich mag es tbh. Kein Problem damit, obj bin-Ordner auf diese Weise von der Versionskontrolle auszuschließen. Das einzige Problem ist, es zu finden, aber ... google.
Weyland Yutani
4
@ArneEvertsson Gibt es ein Versionskontrollsystem auf diesem Planeten, das keine Möglichkeit bietet, Build-Verzeichnisse zu ignorieren? Wie .. sogar eine einzige?
Hraban
23

Es sollte sich befinden in : ~/Library/Developer/Xcode/DerivedData.

Wenn Sie die Standardeinstellungen geändert haben, können Sie sehen, wo sich das Build-Verzeichnis befindet, indem Sie auf Datei-> Arbeitsbereichseinstellungen gehen und dann auf Build- Speicherort klicken

MikeKusold
quelle
15

Sie können das Ausgabeverzeichnis mithilfe der CONFIGURATION_BUILD_DIRUmgebungsvariablen konfigurieren .

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

Heidegrenzen
quelle
2
Ausgezeichnet. Gibt es eine Variable, die den Namen des Ausgabeordners angibt, wenn ich XCode einfach das machen lasse? (Ich meine den zufälligen Text nach dem App-Namen in .../Xcode/DerivedData) Danke!
Olie
7

Geben Sie hier die Bildbeschreibung ein

Geben Sie hier die Bildbeschreibung ein

Konfigurieren Sie die XCode-Projekteinstellungen, um Ihr Problem zu lösen.

Sharon Ouyang
quelle
4

Ich habe mich das auch gefragt. Ich habe festgestellt, dass unter Datei (Menü) ein Element "Projekteinstellungen" angezeigt wird. Es wird ein Dialogfeld mit drei Auswahlmöglichkeiten geöffnet: "Standardspeicherort", "Projektbezogener Speicherort" und "Benutzerdefinierter Speicherort". "Projektbezogener Speicherort" legt die Build-Produkte wie zuvor im Projektordner ab. Dies befindet sich nicht im Menü "Einstellungen" und muss jedes Mal festgelegt werden, wenn ein Projekt erstellt wird. Hoffe das hilft.

JKatzbeck
quelle
Hey, willkommen bei stackoverflow. Sieht aus wie es eine alte Frage ist und hat bereits eine Antwort. Sie können alle gerne Ihre Antwort posten, wenn Sie der Meinung sind, dass Ihre Antwort anders und besser ist als die der anderen. Ich schlage vor, dass Sie hinzufügen, wie Ihre Antwort anders / besser ist als andere. Dies hilft Benutzern, es von anderen Antworten zu unterscheiden.
Amit Phaltankar
Amit, diese Antwort enthält detailliertere Informationen darüber, was die GUI derzeit anzeigt, was sich von früheren unterscheidet.
AnneTheAgile
3

Bei einem Projekt, das zuvor in Xcode3 erstellt wurde, wird unter dem build/Namen " Foo.buildWo Fooist der Name meines Projekts ?" Ein Zwischenverzeichnis angezeigt. In diesem Verzeichnis befinden sich die Verzeichnisse, die Sie erwarten würden (Debug-iphonesimulator, Release-iphoneos usw., vorausgesetzt, Sie haben einen Build durchgeführt dieses Typs) mit den Objektdateien und Produkten.

Ich vermute, wenn Sie ein neues Projekt in Xcode4 starten, befindet sich der Standardspeicherort unter DerivedData. Wenn Sie jedoch ein Xcode3-Projekt in Xcode4 öffnen, verwendet Xcode4 das Verzeichnis build / (wie oben beschrieben). Es gibt also mehrere richtige Antworten. :-) Im Menü Datei unter Projekteinstellungen können Sie sehen, wie Sie XCode in dieser Hinsicht so oft oder so wenig anpassen können, wie Sie möchten.

Mark Granoff
quelle
3

Standardmäßig Build locationist in Derived Data.

Bitte beachten Sie: Ein Pfad zu einem Produkt kann geändert werden, wenn Sie DerivedData während des Entwicklungsprozesses löschen und erneut erstellen.

Xcode -> Preferences... -> Locations 

Sie können den Standort von ändern Build location. Dies wirkt sich auf den gesamten Arbeitsbereich aus

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

Sie können den Standort des Ziels ändern, indem Sie:

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

Der Standardwert ist$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)

Es ist sinnvoll, wenn Sie eine Autonomie erstellen möchten Build location

Xcode 10.2.1

yoAlex5
quelle
1

Im Falle eines Debug-Laufens

~ / Bibliothek / Entwickler / Xcode / DerivedData / {Ihre App} / Build / Produkte / Debug / {Projektname} .app / Inhalt / MacOS

Sie finden eine eigenständige ausführbare Datei (Mach-O 64-Bit-ausführbare Datei x86_64).

hajunho
quelle
0

Für mich war es unter:

/ Users / {Ihr Benutzername} / Library / Developer / Xcode / DerivedData ...

und NICHT in / Library / Developer / Xcode / DerivedData ...

Flyview
quelle