Установите Xcode 3.2.4, получите «Отсутствует базовый SDK» - PullRequest
11 голосов
/ 09 сентября 2010

Когда вы обновляете Xcode до 3.2.4, ваш ранее работающий проект Xcode iOS выдает сообщение «Отсутствует базовый SDK».Как то так:

Рух-ро!http://www.freeimagehosting.net/uploads/6acdbd9820.png

Что дает?Как исправить?

Ответы [ 3 ]

26 голосов
/ 09 сентября 2010

Проблема

iOS SDK 4.0 исчезла в этом выпуске и заменена iOS SDK 4.1.Подробности в разделе «Объяснение» ниже.(NB: это повторяет некоторую информацию в моем предыдущем Q / A относительно 3.2.3).

Исправление

Чтобы исправить эту конкретную проблему, необходимо сброситьБазовый SDK для вашей цели (целей) и т. Д. Вы можете сделать это либо для всего проекта (большинство людей), либо для каждой цели и / или конфигурации, которая применима.Редко вам может понадобиться сделать и то и другое.

Редактирование настроек проекта

  1. Загрузка проекта
  2. В меню выберите Проект> Изменить настройки проекта ...
  3. Нажмите «Построить»."tab.
  4. В разделе" Конфигурации "выберите" Все конфигурации ".
  5. Перейдите в раздел Изменить базовый SDK ниже.

РедактироватьКонкретные настройки цели / конфигурации

  1. Загрузить проект
  2. В меню выберите «Проект»> «Активная цель»> «Ваша цель»
  3. . В меню выберите «Проект»> «Изменить».Активная цель «Ваша цель»
  4. Перейдите на вкладку «Сборка».
  5. В разделе «Конфигурации» выберите «Все конфигурации» или нужную конфигурацию.
  6. Перейдите к Изменить базовый SDK * раздел 1041 * ниже.

Изменить базовый SDK

  1. В разделе Архитектура> Базовый SDK выберите одно из доступных устройств.Варианты: iOS Device 3.2 или iOS Device 4.1.Если у вас iPhone, только 4.1.
  2. Если вы хотите настроить таргетинг на предыдущие версии iOS, то в этом же окне в разделе «Развертывание»> «Цель развертывания iPhone OS» выберите самую низкую версию, которую вы хотите установить.служба поддержки.Обратите внимание, что поддержка версий 2.x через магазин приложений устарела.

Объяснение

iOS SDK 4.0 больше не используется в этом выпуске и заменено iOS SDK 4.1.Это очень похоже на то, что произошло с обновлением 3.2.3, которое я подробно рассмотрел здесь .Вы все еще можете использовать 3.2.4 для нацеливания версий iOS до 3.0, но AFAIK, вы должны скомпилировать против 4.1 SDK с Xcode 3.2.4.Если это утверждение вас смущает, внимательно изучите следующее предложение:

Компонент iOS SDK, с которым вы компилируете - «Базовый SDK» - не ограничивает число поддерживаемых версий iOS, которые вы можете поддерживать.

На самом деле есть две разные настройки, ср. Изменить базовый SDK выше.Если вы все еще в замешательстве, наберитесь мужества и прочитайте мой подробный пост о предыдущем переключении, который сам по себе является битком со ссылками на хорошие вещи.

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

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

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

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

Это все еще лаваш, но это проще, чем навигация, закрытие окон и т. Д ....

Если кто-нибудь знает лучший метод, я буду рад его услышать ...

0 голосов
/ 30 ноября 2010

Я столкнулся с теми же проблемами для 3.2.5 и следовал тем же инструкциям. Это не сработало для меня, но я заметил, что новые проекты будут работать правильно. Когда я переписал ShareKit.xcodeproj / project.pbxproj, я заметил, что в файле для параметра SDKROOT по-прежнему остаются случайные ссылки на iphoneos4.0 даже после изменения его в xcode. Редактирование этого файла вручную и изменение всех ссылок SDKROOT на iphoneos устранили проблему. Надеюсь, это кому-нибудь поможет.

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