«Отсутствует базовый SDK» после обновления до Xcode 3.2.5 - PullRequest
9 голосов
/ 03 декабря 2010

Итак, я предпринял шаг по обновлению до Xcode 3.2.5 (iPhone SDK 4.2) и теперь не могу запустить на устройстве.Я всегда вижу это сейчас в среде разработчиков:

alt text

В моих текущих проектах при переходе к настройкам проекта я могу установить только базовый SDK для iOS 4.2, но это не такизменить проблему «Отсутствует базовый SDK».: /

Однако я могу развернуть на симуляторе и изменить, какую версию я хочу, чтобы симулятор загружал как.

Кто-нибудь знает, как это исправить?

Если ясоздать новый проект Я не понимаю ...

Спасибо

Ответы [ 7 ]

15 голосов
/ 03 декабря 2010

Я решил эту проблему, сделав так:

Project->Edit Project Settings->Build->Base SDK->Latest SDK (4.2)
Project->Edit Project Settings->Build->iOS Target Deployment->iOS 4.2

Project->Edit Active Target (myTarget)->Base SDK->Latest SDK (4.2)
Project->Edit Active Target (myTarget)->iOS Target Deployment->iOS 4.2

И, если у вас все еще есть проблемы:

Нажмите на поле с надписью об отсутствии базового SDK и выберите:

Simulator -> Debug

Это должно сделать это.

4 голосов
/ 03 декабря 2010

Вы можете дважды щелкнуть или щелкнуть правой кнопкой мыши на вашей цели и открыть ее информацию. Нажмите на тег сборки и найдите настройки для Base SDK. Возможно, вы захотите установить этот параметр в «Последняя версия iOS», что является новой опцией и должно предотвратить ее при следующем обновлении.

Однако, возможно, вам лучше сделать это на уровне проекта, выбрав «Проект» -> «Изменить настройки проекта» и выполнив шаги, описанные выше. Вы также можете выбрать вкладку «Общие» в настройках проекта и установить базовый SDK с раскрывающимся списком «Базовый SDK для всех конфигураций». Это имеет преимущество в устранении проблемы, которая иногда возникает с вашими связанными инфраструктурами (если они все выделены красным цветом на боковой панели, у вас есть проблема).

1 голос
/ 03 декабря 2010

Я обнаружил, что с помощью Xcode 3.2.5 после установки Base SDK на Last iOS в настройках информации Project и Target Build, выход и перезапуск Xcode автоматически избавились от сообщения «Base Missing SDK» в виджете выбора. 1001 *

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

Я не думаю, что вам нужно ни перезапускать xCode, ни заново открывать ваши проекты.Попробуйте это:

В главном окне проекта выберите Option-Cmd-E, выберите build и "latest ios ...".

Закройте окно сборки.

В главном окне проекта, щелкните правой кнопкой мыши по раскрывающемуся списку Base SDK, и вы увидите последнюю доступную сборку.

Выберите ее, и все будет хорошо.

Занимает 5 секунд.Я надеюсь, что это помогает ..

0 голосов
/ 04 января 2011

RESTarting - это обязательно, ребята, если вы не перезапустите свой проект (просто закройте проект, а затем снова откройте его), вы увидите то же самое: «отсутствует базовый SDK» ... у меня тоже были такие же проблемы ... возобновление работы ..

0 голосов
/ 13 декабря 2010

Это прекрасно работает для меня.Только не забудьте перезапустить Xcode.

0 голосов
/ 03 декабря 2010

Вот что вам нужно сделать:

Дважды щелкните по значку основного проекта, чтобы открыть свойства. На вкладке «Общие» установите «Базовый SDK для всех конфигураций» в «Последняя версия iOS». На вкладке «Сборка» установите для базового SDK то же самое.

Повторите этот шаг для всех каркасных проектов вашего основного проекта.

Наконец, и это тот бит, который мне не хватало в течение надоедливой недели или около того, дважды щелкните по TARGET (в разделе «Цели») и выполните те же действия.

Все должно вернуться к нормальной жизни - и, как мы надеемся, «Последняя iOS» будет держать вас в курсе всех новых выпусков SDK, вам не придется проходить через все это снова.

Наконец - перезапустите XCode или иным образом перезагрузите файл проекта.

Если вы не работаете с людьми, которые еще не обновились и продолжают отправлять измененные файлы проекта. Примените такое же наказание, как и за нарушение сборки, пока они его не получат. : -)

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