2010-04-13 2 views
1

Я создал статический проект библиотеки iPhone с двумя целями, как этотИногда Xcode игнорирует настройки целевой сборки?

проекта
-> Библиотека (Device) целевой
-> Библиотека (имитатор) целевой

Целевое устройство имеет SDK установлен на устройство, так что он создает библиотеку armv6/7, а цель симулятора устанавливается в SDK симулятора, поэтому он создает библиотеку i386.

Проблема, с которой я сталкиваюсь, заключается в том, что настройки SDK на целевых объектах продолжают переопределяться активной настройкой XCode. то есть, если я создаю цель устройства, но окно XCode показывает активный SDK как симулятор, XCode будет создавать библиотеку симулятора вместо библиотеки устройств, игнорируя настройки целевого объекта. Хотя он будет помещен в каталог * -iphoneos/в каталогах сборки!

Первоначально у меня была такая же проблема с другим статическим библиотечным проектом, и после того, как вы много играли, все заработало правильно. т. е. Цели игнорируют активный SDK XCode, потому что у них есть свои спецификации того, что нужно построить.

Проблема в том, что я не знаю, что заставило ее работать в этом проекте, и я тоже не смог воспроизвести проблему.

Есть ли у кого-нибудь идеи относительно того, что происходит?

чао Дерек

ответ

1

Хорошо, я думаю, что я понял это.

Установите SDK проекта в общую настройку, т.е. Simulator SDK, чтобы вы получили API и библиотеки во время кодирования.

Установите каждую цель на SKD, который необходимо построить. то есть. SDK устройства или симулятора SDK.

Оставьте XCodes SDK установленным для текущего SDK, эффективно сообщая ему, чтобы он не перекрывал цели.