iPhone + OSX цели в том же проекте - PullRequest
6 голосов
/ 13 сентября 2010

Я создал проект с двумя целями: одна для iPhone, а другая для Mac OsX. Они оба собраны и работают хорошо, когда я создаю их в первый раз (сначала я создал цель OsX, а затем цель iPhone). Однако, если я создаю цель iPhone и переключаюсь обратно на цель OsX, цель OsX теперь думает, что использует iPhone SDK, а не собственный Mac OsX SDK, и больше не компилируется (не может найти заголовочные файлы OSX SDK ).

Мои настройки сборки проекта и целей настроены правильно, и файл ".pbxproj" не изменяется в процессе переключения целей. Но я отследил проблему до файла ".pbxuser", в частности, в параметре "activeSDKPreference =".

Обычно, когда я переключаюсь на цель iPhone, этот параметр изменяется с macosx10.6 на iphonesimulator4.0, но когда я переключаюсь на цель OsX, он остается на iphonesimulator4.0. Единственный способ заставить его работать снова - закрыть проект, вручную изменить этот параметр на macosx10.6 и снова открыть проект. Это решит проблему, пока я снова не переключусь на iPhone.

Это ошибка в XCode? у кого-нибудь есть решение или обходной путь?

Ответы [ 3 ]

1 голос
/ 07 апреля 2011

На тот же вопрос задают и отвечают на http://lists.apple.com/archives/xcode-users/2010/Oct/msg00132.html

Там написано: «Вы можете нажать Opt-Click в вашем поле со списком« Overview »([в] Xcode Project [окно], на панели инструментов). Вы должны увидеть более полный список активных SDK; выберите явный OSX SDK ".

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

когда вы строите это, он устанавливает все ваши цели.Вы можете решить это, очистив все цели, чем построить его.Вы найдете это в руководстве по сборке xcode >> очистите все цели.чем построить это.это будет работать.

0 голосов
/ 03 февраля 2011

это ошибка в xCode, поэтому вы используете последнюю версию xCode

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