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.

20voto

Stuart Punkte 35757

Wie bereits erwähnt, tritt dieses Problem auf, wenn Sie mehrere Dateien mit demselben Namen, aber in verschiedenen Gruppen (gelben Ordnern) im Projektnavigator haben. In meinem Fall war dies beabsichtigt, da ich mehrere Unterverzeichnisse mit jeweils einer "preview.jpg" hatte, die ich in das App-Bundle kopieren wollte:

group references

In dieser Situation müssen Sie sicherstellen, dass Xcode die Verzeichnis Referenz (blaues Ordnersymbol), nicht nur die Gruppen.

Entfernen Sie die beanstandeten Dateien und wählen Sie "Verweis entfernen" (damit wir sie nicht ganz löschen):

remove group references

Fügen Sie sie dem Projekt wieder hinzu, indem Sie sie zurück in den Projektnavigator ziehen. Wählen Sie im daraufhin angezeigten Dialogfeld "Ordnerverweise für alle hinzugefügten Ordner erstellen":

add as folder references

Beachten Sie, dass die Dateien jetzt ein blaues Ordnersymbol im Projektnavigator haben:

folder references


Wenn Sie nun im Abschnitt "Copy Bundle Resources" der Build-Phasen des Ziels nachsehen, werden Sie feststellen, dass es einen einzigen Eintrag für den gesamten Ordner gibt, anstatt Einträge für jedes Element innerhalb des Verzeichnisses. Der Compiler wird sich nicht über mehrere Build-Befehle für diese Dateien beschweren.

15voto

Gunther Punkte 151

Dies ist kein Fehler. Xcode Assistenten können Ihnen helfen. Wählen Sie im Projektnavigator das Ziel auf der linken Seite aus. Klicken Sie unten in den Einstellungen auf "Einstellungen validieren". Xcode prüft die Einstellungen und entfernt Duplikate, wenn möglich.

15voto

john.k.doe Punkte 7484

Eine andere Version dieser Situation kann auftreten, wenn es Duplikate in der Datenbank gibt Kopfzeilen Bauphase.

um dies zu beheben

  1. gehen Sie zu Ihrem Projektziel
  2. wählen. Build Phases
  3. wählen Sie die Headers Aufbauphase
  4. den in der Warnung angezeigten Namen eingeben
  5. beachten Sie die zwei (oder mehr) Punkte
  6. finden die +|- Kästchen in der unteren linken Ecke
  7. wählen Sie einen der Punkte aus und klicken Sie auf die Schaltfläche - Taste

8voto

Dmitry Punkte 13721

In meinem Fall wurde das Problem durch den gleichen Namen von Ziel und Ordner innerhalb einer Gruppe verursacht.

Benennen Sie die konfliktbehaftete Datei oder den Ordner einfach um, um das Problem zu lösen.

6voto

Mahmoud Fayez Punkte 3350

Ich habe eine ziemlich einfache Lösung für dieses Problem gefunden:

  1. Wählen Sie die Datei, die das Problem verursacht, im Projektnavigator aus
  2. Deaktivieren Sie die Zielmitgliedschaft im Dateiinspektor
  3. Erstellen Sie das Projekt
  4. Überprüfen Sie die Zielmitgliedschaft für die Datei erneut

Die Warnung ist weg! Prüfen Sie dieses Bild als Referenz.

enter image description here

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