Jak mogę rozwiązać to ostrzeżenie?
[WARN] ostrzeżenie: brak reguły przetwarzania pliku „$ (PROJECT_DIR) /MyApp/MessageCell.h” typu sourcecode.objj.h dla architektury i386
Jak mogę rozwiązać to ostrzeżenie?
[WARN] ostrzeżenie: brak reguły przetwarzania pliku „$ (PROJECT_DIR) /MyApp/MessageCell.h” typu sourcecode.objj.h dla architektury i386
Odpowiedzi:
Kliknij swój projekt i sprawdź, czy ten plik nie występuje w zakładce Fazy kompilacji. Zwykle żadne pliki nagłówkowe nie powinny tu pozostać. Wyczyść go i zbuduj ponownie, powinien działać!
Graficzny przewodnik dla Xcode 4.x, aby usunąć to ostrzeżenie:
http://joytek.blogspot.tw/2011/09/xcode-4-warning-no-rule-to-process-file.html
Możemy rozwiązać ten problem, po prostu wykonując następujące czynności: - Niektóre .md
, .mdown
.h
pliki są zawarte w Skompiluj Sources
Krok 1) Wybierz Projekt Navigator
Krok 2) Wybierz swój projekt
krok 3) Wybierz targetStep
Krok 4) Wybierz Budowa PhasesStep
krok 5) Przenieś pliki, których nie chcemy, aby kompilator przetwarzał ze źródeł kompilacji do zasobów zasobów pakietu
Jeśli otrzymujesz to ostrzeżenie od swojego cocoapod, musisz upewnić się, że s.source_files
jest poprawnie ustawiony w .podspec
.
Na przykład pierwotnie włączyłem wszystkie pliki z tą linią do mojego .podspec
s.source_files = "MyUIElements/**/*"
Otrzymałem to ostrzeżenie dotyczące kompilacji niektórych plików czcionek, które miałem w kapsule. Możesz kontrolować, które pliki będą wyświetlane w BuildPhases
-> CompileSources
przy zużyciu kapsułek, w następujący sposób:
s.source_files = "MyUIElements/**/*.swift", "MyUIElements/**/*.h"
s.source_files = "Sources**/*.{h,m,swift}"
?
Mój problem was't pliki nagłówkowe ponieważ pod Target
> Build Phases
> Compile Resources
nie było żadnych .h files
zacząć. System narzekał na inne pliki. Podążyłem za tym linkiem, który w zasadzie powiedział, że usuwam pliki, na które narzekał system, ale zamiast tego przeciągnąłem je do cntrl + Copy Bundle Resources
.
Najłatwiejszym sposobem wyszukiwania plików jest użycie Filtru w prawym górnym rogu:
Oto wskazówki z linku: