Я создал проект с двумя целями: одна для 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? у кого-нибудь есть решение или обходной путь?