Почему эта отладочная сборка ссылается на библиотеку релизов? - PullRequest
0 голосов
/ 14 марта 2011

Я только что установил Xcode 4 и получаю эту ошибку в моем проекте:

ld: warning: directory not found for option '-LDebug-iphonesimulator4.3'
ld: warning: ignoring file /Developer/Projects/BuildOutput/Release-iphoneos/libMyFramework.a, missing required architecture i386 in file
Undefined symbols for architecture i386: 
"_OBJC_CLASS_$_MyRandomNumber", referenced from:
objc-class-ref in myAppDelegate.o 
objc-class-ref in RootViewController.o

У меня установлен проект на iOS 4.3 Simulator.Я проверил эту схему, и она настроена на отладку конфигурации сборки.Почему он ссылается на версию Release вышеуказанной библиотеки?

Кроме того, о чем ошибка i386?

1 Ответ

0 голосов
/ 15 марта 2011

Я также вижу этот тип ошибки. Странно то, что я успешно собирал, связывал и работал под симулятором. Я только что попытался запустить свое приложение на своем iPhone, и я полностью бомбил во время процесса ссылки.

Я уже запускал приложение на своем iPhone. Я строил его под Xcode 3.2.x в прошлом году и никогда не видел этой проблемы.

Несколько других SO-потоков указывают, что это может быть связано с копированием фреймворка в папку проекта, и что нужно просто «переместить фреймворк». Хорошо. Где и как я могу сообщить Xcode, где он находится? И если это не проблема, тогда что?

У Xcode 4 много обещаний, но иногда это очень болезненная задница ....

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