Предупреждение компиляции: нет правила для обработки файла для архитектуры i386

Как я могу устранить это предупреждение?

Предупреждение [ПРЕДУПРЕЖДЕНИЕ]: нет правила для обработки файла '$ (PROJECT_DIR)/MyApp/MessageCell.h' типа sourcecode.objj.h для архитектуры i386

Ответ 1

Нажмите на свой проект и убедитесь, что этот файл отсутствует в закладке "Сборка фаз". Обычно файлы заголовков не должны оставаться здесь. Очистите и снова постройте, он должен работать!

Ответ 3

Мы можем решить эту проблему, просто выполнив следующие шаги: Некоторые .md, .mdown .h файлы включены в Источники компиляции
Шаг 1) Выберите Project Navigator
Шаг 2) Выберите свой проект
Шаг 3) Выберите ваш targetStep
Шаг 4) Выберите Build PhasesStep
Шаг 5) Переместите файлы, которые мы не хотим, чтобы компилятор переходил из Источники компиляции в Копировать ресурсы Bundle

Проверьте это

Ответ 4

Если вы получаете это предупреждение от своего коко-порта, убедитесь, что s.source_files правильно установлен в .podspec.

Например, я изначально включил все файлы с этой строкой в ​​свой .podspec

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

Я получал это предупреждение компиляции для некоторых файлов шрифтов, которые у меня были в контейнере. Вы контролируете, какие файлы отображаются в BuildPhasesCompileSources при потреблении порта следующим образом:

s.source_files = "MyUIElements/**/*.swift", "MyUIElements/**/*.h"

Ответ 5

Моя проблема была не в заголовочных файлах, потому что в Target > Build Phases > Compile Resources не было никаких .h files для начала. Система жаловалась на некоторые другие файлы. Я перешел по этой ссылке, которая в основном гласила об удалении файлов, на которые жаловалась система, но вместо этого я cntrl + перетянул их в Copy Bundle Resources.

Самый простой способ поиска файлов - использовать фильтр в верхнем правом углу:

enter image description here

Вот указания по ссылке:

enter image description here