Gibt es einen Weg (möglicherweise unter Verwendung von Schemata) in Xcode 4 anzugeben, dass eine Bereinigung automatisch durchgeführt wird, bevor ein neuer Build ausgeführt wird.
Ich habe ein Projekt, das manchmal nicht erstellt werden kann, wenn ich es nicht zuerst rein mache, momentan mache ich es von Hand?
Drücken Sie ⌥⌘R, erweitern Sie das ausgewählte Schema, wählen Sie Voraktionen, klicken Sie auf +, wählen Sie Neue Skriptaktion ausführen, und geben Sie dem Ziel die Option Build-Einstellungen bereitstellen an. Geben Sie in das Feld rm -rf ${BUILT_PRODUCTS_DIR}
ein. Hinweis: Es ist BUILT nicht BUILD wie im Xcode-Dialog zu sehen. Sie können echo ${BUILT_PRODUCTS_DIR} > ~/Desktop/log.txt
eingeben, um zu sehen, was gelöscht wird.
Die ausgewählte Antwort funktionierte nicht für mich, sie verursachte einen Fehler beim Build (Xcode 4.6.3) beim Versuch, auf dem Simulator zu laufen.
Basierend auf Janos Antwort und auf diesem Link im Pre-Action-Skript anstatt zu schreiben
Ich schrieb
%Vor%Dies sollte den gleichen Effekt haben und mein Build scheitert nicht