Ошибка при компиляции для устройства, но не для симулятора - PullRequest
17 голосов
/ 31 августа 2010

Я получаю следующую ошибку при компиляции моего проекта для устройства, но не симулятора: ошибка: objc / objc-class.h: нет такого файла или каталога

Один из файлов, которые у меня есть, импортирует objc / objc-class.h и вот где он захлебывается.

Базовый SDK - это iPhone OS 4.0, а целью развертывания - OS 3.2

Спасибо

Ответы [ 4 ]

47 голосов
/ 07 сентября 2010

Попробуйте

#import <objc/runtime.h>

вместо

#import <objc/objc-class.h>

Это сработало для меня, как для симулятора, так и для устройства.

10 голосов
/ 06 января 2011

На iOS это

#import <objc/runtime.h>

1 голос
/ 31 августа 2010

Разве это не должно быть:

#import <objc/objc.h> 
0 голосов
/ 31 августа 2010

У вас есть разные пути включения в настройках отладки и сборки выпуска?

Если вы не хотите играть с путями включения, то добавление файла objc-class.h в ваш проект также позволит Xcode его найти.

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