Как я могу устранить это предупреждение?
Предупреждение [ПРЕДУПРЕЖДЕНИЕ]: нет правила для обработки файла '$ (PROJECT_DIR) /MyApp/MessageCell.h' типа sourcecode.objj.h для архитектуры i386
Как я могу устранить это предупреждение?
Предупреждение [ПРЕДУПРЕЖДЕНИЕ]: нет правила для обработки файла '$ (PROJECT_DIR) /MyApp/MessageCell.h' типа sourcecode.objj.h для архитектуры i386
Ответы:
Нажмите на свой проект и убедитесь, что этот файл отсутствует на вкладке Фазы сборки. Обычно никакие заголовочные файлы не должны оставаться здесь. Очистите и постройте снова, это должно работать!
Графическое руководство для Xcode 4.x для удаления этого предупреждения:
http://joytek.blogspot.tw/2011/09/xcode-4-warning-no-rule-to-process-file.html
Мы можем решить эту проблему, просто выполнив следующие действия: - Некоторые .md
, .mdown
.h
файлы , включенные в Sources Compile
Шаг 1) Выберите Project Navigator
Шаг 2) Выберите проект
Шаг 3) Выберите targetStep
Шаг 4) Выберите Построить PhasesStep
Шаг 5) Переместить файлы, которые мы не хотим, чтобы компилятор обрабатывал из исходников компиляции для копирования ресурсов комплекта
Если вы получаете это предупреждение от вашего Cocoapod, вы должны убедиться, что s.source_files
в .podspec
.
Например, я изначально включил все файлы с этой строкой в мой .podspec
s.source_files = "MyUIElements/**/*"
Я получал это предупреждение компиляции для некоторых файлов шрифтов, которые я имел в модуле. Вы контролируете, какие файлы будут отображаться в BuildPhases
-> CompileSources
при потреблении pod следующим образом:
s.source_files = "MyUIElements/**/*.swift", "MyUIElements/**/*.h"
s.source_files = "Sources**/*.{h,m,swift}"
?
Мои файлы заголовков проблема was't потому , что при Target
> Build Phases
> Compile Resources
их не было , .h files
чтобы начать с. Система жаловалась на некоторые другие файлы. Я перешел по этой ссылке, в которой говорилось, что удалите файлы, на которые жалуется система, но вместо этого я cntrl + перетащил их вCopy Bundle Resources
.
Самый простой способ поиска файлов - использовать фильтр в верхнем правом углу:
Вот указания по ссылке: