Ich habe Probleme beim Einrichten / Auffinden meiner Ausgabedateien in Xcode4 (Beta 5). Sie sind irgendwo in platziert ~/Library/Developer/ugly_path/...
. Ich kann bei meinen Produkten nicht einmal "Im Finder anzeigen" auswählen. Dies gilt auch für ein einfaches C-Projekt, ein Foundation-Tool und sogar ein Kakao-Bundle. Ein Debugging funktioniert einwandfrei.
Könnten Sie mich bitte darauf hinweisen, wo und wie Ausgabeverzeichnisse eingerichtet / erstellt werden? (Ich weiß, es klingt dumm, ich habe monatelang in Xcode3 codiert, aber ich kann es in Xcode4 Beta nicht herausfinden).
Vielen Dank.
.../XCode/DerivedData/
wird einfach in den Ordner verschoben. Nur dass die Unterordner zu sein scheinenAppName-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 vielenMyAppName-xxxx
-s das richtige ist? Vielen Dank!Wenn Sie über die Befehlszeile erstellen, können Sie das Ausgabeverzeichnis folgendermaßen festlegen:
quelle
/Users/moi/src/mozbuilds/xul3604/$(CONFIGURATION)/dist/bin
In Xcode 5: Xcode Menü> Einstellungen ... item> Standorte Registerkarte> Standorte Unterregister> Erweitert ... Taste> Benutzerdefinierte Option.
Wählen Sie dann z. B. Relativ zum Arbeitsbereich .
quelle
Wenn Sie die Einstellung für den Xcode 4-Build-Speicherort auf "Build-Produkte am abgeleiteten Datenspeicherort platzieren (empfohlen)" festgelegt haben, sollte sie sich in ~ / Library / Developer / Xcode / DerivedData befinden. In diesem Verzeichnis befindet sich Ihr Projekt als Verzeichnis Der Projektname wird mit einer Reihe generierter Buchstaben versehen. Schauen Sie also genau hin.
quelle
Behalten Sie abgeleitete Daten bei, verwenden Sie jedoch DSTROOT, um das Ziel anzugeben.
Verwenden Sie DEPLOYMENT_LOCATION, um die Bereitstellung zu erzwingen.
Verwenden Sie den undokumentierten DWARF_DSYM_FOLDER_PATH, um auch den dSYM zu kopieren.
Auf diese Weise können Sie den von xcodebuild abgeleiteten Datenspeicherort verwenden und müssen keine verrückten Dinge tun, um die App zu finden.
quelle
Sie können das Build-Verzeichnis jederzeit finden, indem Sie im Build-Protokoll-Viewer nachsehen und den Pfad dort in ein Terminalfenster kopieren.
Ich verwende dies, um meine iOS .app-Bundles zu analysieren, bevor sie installiert werden, um sicherzustellen, dass keine Streudateien enthalten sind.
quelle
Führen Sie für alle Benutzer, die das Build-Verzeichnis in einem Skript suchen, aber nicht ändern möchten, die folgenden Schritte aus, um eine Liste aller Build-Einstellungen zu erhalten, die auf einen Ordner in DerivedData verweisen:
Wenn Sie benutzerdefinierte Ziele und Schemata ausführen, fügen Sie diese bitte ebenfalls dort ein:
Sehen Sie sich die Ausgabe an, um die gewünschte Einstellungsausgabe zu finden, und dann:
Der letzte Teil schneidet die Zeichenfolge am Gleichheitszeichen und schneidet dann am Anfang das Leerzeichen ab.
quelle
Wenn Sie die neuen Xcode4-Arbeitsbereiche verwenden, können Sie den Speicherort für abgeleitete Daten unter Datei -> Arbeitsbereichseinstellungen ändern ...
quelle
Sie können das Ausgabeverzeichnis mithilfe der
CONFIGURATION_BUILD_DIR
Umgebungsvariablen konfigurieren .Quelle: http://developer.apple.com/library/mac/#documentation/DeveloperTools/Reference/XcodeBuildSettingRef/0-Introduction/introduction.html#//apple_ref/doc/uid/TP40003931-CH1-SW1
quelle
Xcode > Preferences > Locations > Derived data
Einstellung ab, wie in der am häufigsten gewählten Antwort erläutert. + Das Dokument, auf das Sie sich beziehen, wurde zuletzt im Jahr 2010 aktualisiert~/Library/Developer/Xcode/DerivedData/
und nicht in dem Verzeichnis erstellt, mit dem ich angegeben habeCONFIGURATION_BUILD_DIR
. Wenn ich geehrt werden möchteCONFIGURATION_BUILD_DIR
, muss ich die von Xcode abgeleiteten Dateneinstellungen auf "Legacy"Bevor Sie mit den Xcode-Einstellungen spielen, sollten Sie Folgendes überprüfen:
Wählen Sie Ihr Ziel aus und gehen Sie zu Build-Einstellungen> Verpackung> Wrapper-Erweiterung
Der Wert dort sollte sein: App
Wenn nicht, doppelklicken Sie darauf und geben Sie "app" ohne die qoutes ein.
quelle
Das war so nervig. Öffnen Sie Ihr Projekt, klicken Sie auf Ziel, Registerkarte Build-Phasen öffnen. Überprüfen Sie Ihre Copy Bundle-Ressourcen auf rote Elemente.
quelle