Наличие.h, UIKit.h и т. Д. Не найдено - PullRequest
6 голосов
/ 21 февраля 2012

У меня здесь большая проблема.

Я недавно загрузил Xcode 4.3 из Mac App Store, потому что у него была полноэкранная функция для Lion.И тогда мой проект перестал компилироваться.Там написано:

Проблема с лексикой или препроцессором * Файл 1005 * не найден.

//
// Prefix header for all source files of the 'TRGame' target in the 'TRGame' project
//

#import <Availability.h>

#ifndef __IPHONE_3_0
#warning "This project uses features only available in iPhone SDK 3.0 and later."
#endif


#ifdef __OBJC__
    #import <UIKit/UIKit.h>
    #import <Foundation/Foundation.h>
#endif

Это в файле xxxx-Prefix.pch.

Если я закомментирую #import Availability.h, он скажет мне, что не может найти UIKit.h, и так далее ...

Помощь будет ОЧЕНЬ признательна!

Ответы [ 12 ]

17 голосов
/ 28 февраля 2012

Я ненавижу эту проблему! Кажется, есть простое решение, что ИНОГДА работает:

Возможное решение

Перейти к этапам сборки -> Связать двоичные файлы с библиотеками.

Если у вас возникли проблемы с, скажем, Foundation.framework. Просто удалите его, т. Е. Используйте кнопку «минус» («-») внизу списка.

А затем добавьте его снова, используя кнопку «плюс».

Очистить папку сборки. (Для этого удерживайте нажатой клавишу ALT, затем нажмите «Продукт» -> «Очистить». Вы увидите «Очистить» изменения «Очистить папку сборки»)

Другое возможное решение

Обязательно прочитайте ответ Мэтью здесь ...

iOS SDK не работает после переустановки UIKit и Foundation Framework не найден

Посмотрите на значение ваших "Путей поиска в фреймворке".

Другое возможное решение

Полностью и полностью удалите XCode 4.3, используйте для этого «CleanMyMac» (он попытается найти все связанные компоненты приложения, которое вы пытаетесь удалить).

Тогда просто используйте App Store для (пере) установки XCode. Как упоминает Дэвид, иногда это может решить эту чертову проблему.

Почему это происходит? ...

Я полагаю, что эта проблема может возникнуть в ситуациях, когда вы, например, заменили свой жесткий диск (то есть, возможно, с помощью Carbon Copy Cloner и т. П.) Или каким-то образом основной том на вашем Mac будет переименован или изменен в некоторых случаях. путь. Я думаю, что может быть небольшая ошибка в новом Xcode "стиля приложения", когда он иногда делает, а иногда и не понимает такого рода изменения в путях.

Надеюсь, это кому-нибудь поможет!

Это приводящая в бешенство проблема. Я просто повторил это, в этом случае, потому что впоследствии я удалил копию «старого стиля» XCode с машины. (Возможно, лучше полностью удалить XCodes старого стиля (каталог / Developer и т. Д.) Перед установкой нового XCode.)

1 голос
/ 30 июля 2014

Иван ответ

Убедитесь, что «Использовать стандартный поиск по системному заголовку» (в разделе «Настройки сборки») установлено до Да .

Для меня "Использовать стандартный поиск по системному заголовку" уже был установлен на ДА, однако я поставил галочку на НЕТ , а затем на ДА , и сделал и Чистую, и Чистую папку сборки ( Продукт -> Очистить и (ALT) Продукт -> Чистая папка сборки ), которая, казалось, решила проблему для меня.

Теперь я не уверен, какие шаги в этом процессе действительно исправили его (я до этого чистил папку сборки безрезультатно), но это сработало.

1 голос
/ 09 декабря 2013

Может быть в настройках сборки -> Допустимая архитектура есть arm64.Так что просто удалите архитектуру arm64 и проблема решена.

1 голос
/ 24 января 2013

У меня просто была похожая проблема.

Я добавил один из своих .h файлов в .pch, поэтому мне не нужно было импортировать его в каждый класс. Это было нормально до тех пор, пока я не начал получать ошибки, но только при сборке устройства. Странно то, что он все равно установлен и работает нормально на устройстве, и на симуляторе никогда не было никаких ошибок.

Все, что я сделал, это удалил строку импорта из .pch, cmd + S, а затем три раза коснулся моих пяток и добавил ее обратно.

Я сделал опцию + clean, а затем она скомпилировалась без проблем. Очень рад, что не нужно переустанавливать Xcode, и, возможно, это поможет кому-то еще?

1 голос
/ 15 ноября 2012

Я пытаюсь удалить и переустановить XCode, это работает.Поблагодарить.

1 голос
/ 27 февраля 2012

У меня тоже была такая же проблема, Xcode 4.3 не может найти Foundation.framework, CoreFoundation.framework и т. П. Дэвид Да Сильва Продолжение сказал, что я удалил сборку 4E109 Xcode 4.3, которая была установлена ​​поверх Xcode 4.2 и переустановил его снова, и теперь все нормально. Спасибо Дэвид = D

0 голосов
/ 01 февраля 2015

У меня возникла та же проблема после того, как я клонировал свой старый компьютер на новый с помощью помощника по миграции.

Я решил это, просто удалив содержимое папки DerivedData (/ Users / userName / Library / Developer / Xcode / DerivedData).

Полагаю, чистое удаление или установка новой версии xCode делает то же самое.

0 голосов
/ 14 ноября 2013

Полное удаление проекта и добавление всего снова работало для меня несколько раз.

0 голосов
/ 21 декабря 2012

Убедитесь, что для " Использовать стандартный поиск по системному заголовку " (в разделе "Настройки сборки") установлено значение Да .

Я случайно изменил эту настройку и имелта же проблема также.

0 голосов
/ 19 апреля 2012

Чтобы переустановить свой XCode. Я потерял много времени, когда искал проблему. Затем я попытался переустановить свой XCode, потому что я не мог видеть заголовочные файлы в каждой структуре. И это помогло мне.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...