как мне скомпилировать с 3.2, хотя у меня установлена ​​4.1.2 - PullRequest
0 голосов
/ 25 ноября 2010

У меня проблемы с новым 4.1 для iPad. Я хочу все еще компилировать против 3.2. Установить базовую версию в настройках проекта? Если так, то почему он помечен как отсутствующий? Как мне его взять и куда я положу?

Извините, что есть много вопросов, но они изменили способ рисования, и я не хочу сейчас менять все свое приложение. Мое приложение при компиляции с 3.2 работает на iPad iPad нормально, но не при компиляции с 4.2. Это потому, что когда вы компилируете для версии iOS, она импортирует фреймворки из этой версии iOS?

1 Ответ

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

Да, к сожалению, Apple делает все, чтобы «разгрузить» любые предыдущие версии iOS.

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

Вот и все :) Просто пара заметок:

  • когда вы вносите эти изменения в свойства проекта, вам может потребоваться закрыть XCode, запустить его снова и снова открыть проект - иногда это работает сразу после изменения свойств вашего проекта

  • если вы поддерживаете 3.2, убедитесь, что, если вы добавляете фреймворки из 4.x в свой проект, вы мягко их связываете, чтобы не вылетать при 3.2 bcz, фреймворки не существуют на устройстве

Marin

...