2012-11-22 7 views
13

Ich baue eine Kommandozeilen-Anwendung Xcode 4.XCode 4 - Wie finde ich neue Position ausführbare Datei zu kopieren, nachdem bauen

Sobald der Build abgeschlossen ist die ausführbare Datei in der Standard DerivedData-Ordner befindet. Das ist OK, aber ich möchte dann diese Datei in einen bestimmten Ordner kopieren. Ich möchte, dass dies unabhängig von der Art des Builds geschieht (release/debug).

Kann jemand bitte einen Weg vorschlagen, dies zu tun?

Als beiseite, hat das Unterverzeichnis für mein Projekt innerhalb DerivedData einen Tag von zufälligen Zeichen in ihm:

myProject-fnkwvtitgroivocadokaayqexhqy 

Wer weiß, ob diese im Laufe der Zeit ändern kann (also die Position meines ausführbar du zu ändern kopiert), oder ist es für dieses Projekt fixiert?

Antwort

23

Es gibt tatsächlich eine gute Möglichkeit, dies zu automatisieren. Angenommen, Sie befinden sich gerade in Ihrem Xcode-Projekt, klicken Sie auf die Projektdatei und klicken Sie auf das Ziel (da Sie gesagt haben, dass es sich um ein einfaches Befehlszeilenprogramm handelt, sollte es nur eines geben).

Als nächstes klicken Sie auf die Registerkarte Build Phasen und öffnen Sie das Dreieck für Dateien kopieren.

(Wenn Sie es nicht hinzufügen ein Dreieck mit „Kopieren von Dateien“, klicken Sie auf das + Symbol sehen.)

Jetzt im Navigator im Ordner Produkte wird die ausführbare Datei, die erstellt wird. Ziehen Sie dies in die Build-Phase "Dateien kopieren".

Klicken Sie im Menü "Dateien kopieren" auf das Drop-Menü, um Absolute Path auszuwählen, und darunter den Pfad, in dem Sie es installieren möchten. Stellen Sie sicher, dass Sie "Nur bei der Installation kopieren" aktivieren und jedes Mal, wenn Sie das Projekt erstellen und es erfolgreich ist, wird die ausführbare Datei an diesen Speicherort kopiert.

+3

Dies funktioniert nicht für mich ... mein Pfad ist korrekt und gültig. Ich nehme an, es sollte kopieren, wenn für die Archivierung erstellt? –

+3

Um dies "unabhängig von der Art des Builds" zu ermöglichen, deaktivieren Sie das Kontrollkästchen "Nur bei der Installation kopieren". – vaughan

+1

Ich hatte auch Probleme damit, diese Arbeit zu machen, also habe ich gerade ein Run Script hinzugefügt und eine Bash: 'cp $ {BUILT_PRODUCTS_DIR}/$ {EXECUTABLE_NAME}/wo/immer/du/will /' Es hält die Tür offen für weitere Post -Build-Verarbeitung. Eine Liste zusätzlicher Variablen finden Sie in der Referenz zur Xcode-Build-Einstellung. – aoakenfo