Подтвердить что ты не робот

Строить правила для xcode/iPhone

Im включает SDK facebook в обновление, и я получаю предупреждения компилятора для четырех файлов, в одной из моих целей каждый файл получает два предупреждения, подобные этим.

Предупреждение

[WARN]: нет правила для обработки файла '$ (PROJECT_DIR)/ APP_NAME/Facebook.h' типа sourcecode.c.h для архитектуры armv7

Предупреждение

[WARN]: нет правила для обработки файла '$ (PROJECT_DIR)/ APP_NAME/Facebook.h' типа sourcecode.c.h для архитектуры armv6

а в другой цели каждый файл генерирует только одно предупреждение,

Предупреждение

[WARN]: нет правила для обработки файла '$ (PROJECT_DIR)/ APP_NAME/FBConnect.h' типа sourcecode.c.h для архитектуры i386

в документации для SDK для facebook они сообщают мне добавить i386 к допустимым архитектурам в настройках сборки, но они ничего не говорят о каких-либо "правилах сборки", странно, что я уже включил один и тот же файл в формате facebook в другой приложение без единой проблемы. Единственное различие, которое я вижу, это то, что этот проект уже имел две цели, и (каждое из) этих предупреждений происходит только из одного из них. Может ли кто-нибудь дать мне понять, как создать правило сборки для этих четырех файлов? мне нужны правила сборки для armv6 и armv7 AND i386?

параметры сборки точно такие же, за исключением другого -info.plist и другого .pch файла. Я должен добавить, что функциональность facebook отлично работает на симуляторе, но не на любом тестовом устройстве, использующем любую из целей сборки.

Большое спасибо.

4b9b3361

Ответ 1

Предполагая, что вы используете Xcode 4, вероятно, что средство проверки зависимостей запутано, потому что есть файлы .h в списке файлов C, которые нужно скомпилировать.

Итак... Перейдите на вкладку "Построить фазы". (Нажмите на проект, затем нажмите на целевое имя, затем перейдите на вкладку "Сборка фаз".)

Убедитесь, что вы не перетащили файлы .h в раздел "Источники компиляции".

Обычно при импорте кода просто перетаскивать всю партию в этот раздел, не понимая, что файлы .h не скомпилированы технически, а проверка зависимостей недостаточно умна, чтобы выплеснуть более полезное сообщение об ошибке.

Ответ 2

http://dhilipsiva.blogspot.in/2012/10/xcode-warning-no-rule-to-process-file.html

В списке должны быть только файлы .m. Я не знаю, можем ли мы поместить в него файл .c, но не должно быть никакого другого типа файлов. Я увлекаюсь тем, что некоторые разработчики даже перетащили файлы Javascript в скомпилированные источники. Если вы столкнулись с одной и той же проблемой, вы должны, вероятно, remove any non '.m' файлы из списка скомпилированных источников. Вот как вы это делаете, предполагая, что вы работаете на Xcode4.

Откройте вкладку "Сборка фаз" на вашем проекте. (Щелкните по проекту, затем целевому имени, а затем на вкладке "Сборка фаз" ). В разделе скомпилированных источников убедитесь, что у вас нет файлов, отличных от файлов .m.

Счастливый взлом.