504 Stimmen

Xcode-Warnung: "Mehrere Build-Befehle für Ausgabedatei"

Ich erhalte eine Fehlermeldung wie diese:

[WARN]Warnung: Mehrere Build-Befehle für Ausgabedatei /Developer/B/Be/build/Release-iphonesimulator/BB.app/no.png

[WARN]Warnung: Mehrere Build-Befehle für Ausgabedatei /Developer/B/Be/build/Release-iphonesimulator/BB.app/d.png

[WARN]Warnung: Mehrere Build-Befehle für Ausgabedatei /Developer/B/Be/build/Release-iphonesimulator/BB.app/n.png

Aber ich habe Xcode überprüft und ich sehe keine Duplikate solcher Dateien überhaupt. Wie diese Stelle in den Apple Mailing-Listen steht, gibt es keine Duplikate.

818voto

Mark Suman Punkte 10300

Wählen Sie im Projektnavigator Ihre Xcode-Projektdatei aus. Daraufhin werden die Projekteinstellungen sowie die Ziele im Projekt angezeigt. Schauen Sie in der Build-Phase "Copy Bundle Resources" nach. Sie sollten die betreffenden Dateien zweimal in dieser Liste finden. Löschen Sie die doppelte Referenz.

Xcode beschwert sich, dass Sie versuchen, dieselbe Datei zwei Mal mit Ihrer Anwendung zu bündeln.

127voto

slf Punkte 22309

Dies ist leicht verursacht, wenn Sie Git-basierte Unterprojekte hinzufügen. Xcode ist nicht schlau genug, um die .git Unterordner zu ignorieren, auch wenn Sie nicht sehen können, es von Finder, so wird es sehr verwirrt, dass es mehrere Dateien mit dem Namen "Master" oder "exclude", (Standard-Git Repo-Dateien) sind. Mit Xcode4, gehen Sie auf das Projekt (Root der linken Baum), dann klicken Sie auf Ihre App Ziel und erweitern Sie "Copy Bundle Resources", dann entfernen Sie alle Verweise auf .git, sollten Sie nicht brauchen sie in Ihre App gebacken sowieso.

118voto

Futur Punkte 8414

Die Antwort auf diese Frage ist eigentlich ganz einfach.

Suchen Sie in Ihrem Xcode-Projekt nach den Dateien, die die Warnung auslösen, und löschen Sie einfach eine davon.

Xcode zeigt nur einen Verweis auf diese Datei in den Suchergebnissen an, aber lassen Sie es nicht dabei bewenden, sondern löschen Sie sie einfach. (Es ist besser, eine Sicherungskopie Ihrer Projektdatei zu erstellen, bevor Sie sie löschen)

Erstellen Sie nun das Projekt erneut. Die Warnung sollte jetzt verschwinden. (Diese Antwort gilt für eine frühere Version von Xcode)

52voto

aimacworx Punkte 539

Es handelt sich nicht um einen Xcode-Fehler, obwohl die Warnmeldung nicht hilfreich genug ist, um die tatsächliche Ursache zu beschreiben.

Diese Fehlermeldung tritt auf, wenn Sie mehrere Dateien in Ihrem Projekt haben, die den gleichen Namen haben. Sie müssen nur die Dateien mit doppelten Namen löschen oder umbenennen und das Problem ist gelöst.

26voto

respectTheCode Punkte 41331

Dies geschieht, wenn Sie 2 Dateien mit demselben Namen im Projekt haben. Auch wenn die Dateien in XCode in Gruppen unterteilt sind, landen beim Kompilieren des Projekts alle Dateien im selben Verzeichnis. Mit anderen Worten, wenn Sie /group1/image.jpg und /group2/image.jpg haben, wird das kompilierte Projekt nur eine der beiden image.jpg-Dateien haben.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X