Целевые объекты iPhone + OSX в том же проекте

Я создал проект с двумя целями: для iPhone и Mac OsX. Они и собирают, и хорошо работают, когда я строю их в первый раз (сначала я построил цель OsX, а затем цель iPhone). один для iPhone и другой для Mac OsX. Они и собирают, и хорошо работают, когда я строю их в первый раз (сначала я построил цель OsX, а затем цель iPhone). один для 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? у кого-нибудь есть решение или обходной путь?

6
задан Auday 13 September 2010 в 06:22
поделиться