webentwicklung-frage-antwort-db.com.de

Kompilierungswarnung: Keine Regel zum Verarbeiten der Datei für die Architektur i386

Wie kann ich diese Warnung beheben?

[WARN] Warnung: Keine Regel zum Verarbeiten der Datei '$ (PROJECT_DIR) /MyApp/MessageCell.h' vom Typ sourcecode.objj.h für die Architektur i386

242
Sheehan Alam

Klicken Sie auf Ihr Projekt und stellen Sie sicher, dass diese Datei auf der Registerkarte Build-Phasen nicht vorhanden ist. Normalerweise sollten keine Header-Dateien hier bleiben. Reinigen und wieder aufbauen, es sollte funktionieren!

565
Giuseppe

Grafische Anleitung für Xcode 4.x zum Entfernen dieser Warnung:

http://joytek.blogspot.tw/2011/09/xcode-4-warning-no-rule-to-process-file.html

35
tzuchien.chiu

Wir können dieses Problem beheben, indem wir einfach die folgenden Schritte ausführen: - Einige .md, .mdown.h Dateien sind in den Compile Sources enthalten
Schritt 1) ​​Wählen Sie Project Navigator
Schritt 2) Wählen Sie Ihr Projekt aus
Schritt 3) Wählen Sie Ihren Zielschritt
Schritt 4) Wählen Sie Build PhasesStep
Schritt 5) Verschieben Sie Dateien, die der Compiler nicht verarbeiten soll, von Compile Sources nach Bundle-Ressourcen kopieren

Häkchen setzen

17
Sudheesh

Wenn Sie diese Warnung von Ihrem Cocoapod erhalten, müssen Sie sicherstellen, dass s.source_files In .podspec Richtig eingestellt ist.

Zum Beispiel habe ich ursprünglich alle Dateien mit dieser Zeile in meinem .podspec

s.source_files = "MyUIElements/**/*"

Ich erhielt diese Kompilierungswarnung für einige Schriftdateien, die ich im Pod hatte. Sie steuern, welche Dateien in BuildPhases -> CompileSources beim Pod-Verbrauch wie folgt angezeigt werden:

s.source_files = "MyUIElements/**/*.Swift", "MyUIElements/**/*.h"
3
Jon Vogel

Mein Problem waren keine Header-Dateien, da es unter Target> Build Phases> Compile Resources Anfangs keine .h files Gab. Das System beschwerte sich über einige andere Dateien. Ich folgte diesem Link was im Grunde gesagt hat, dass die Dateien gelöscht werden, über die sich das System beschwert hat, aber stattdessen habe ich sie mit cntrl + auf Copy Bundle Resources Gezogen.

Am einfachsten können Sie nach Dateien suchen, indem Sie den Filter in der oberen rechten Ecke verwenden:

enter image description here

Hier sind die Anweisungen aus dem Link:

enter image description here

0
Lance Samaria