Base-SDK версии 4.0 означает, что он не будет установлен на устройствах 4.1 или 4.2? - PullRequest
0 голосов
/ 07 февраля 2011

Я использовал xCode v3.2.3 и SDK 4.0 для написания приложений для iPhone, которые работали на моем устройстве iOS v3.1.3 ... а также v4.0.(Целевой показатель развертывания установлен на 3.1.3. Базовый SDK установлен на v4.0)

Означает ли это, что каждому, кто использует мое приложение, потребуется минимум iOS 3.1.3 и максимум v4.0?Или они также будут работать на v4.1 и v4.2?

Вторая часть моего вопроса:

Теперь я обновляю свою iOS v3.1.3 до v4.2.1.

Xcode теперь говорит, что мое устройство v4.2.1 больше не подготовлено.

Разве настройка Base-SDK v4.0 не означает, что приложения также будут работать (или, по крайней мере, устанавливать) на v4.x?

Ответы [ 4 ]

1 голос
/ 07 февраля 2011

Нет, они будут.iOS имеет обратную совместимость.

1 голос
/ 07 февраля 2011

Нет.Базовый SDK означает, что ваше приложение будет построено на основе библиотек iOS 4.0.Любое устройство 4.x сможет запустить сборку релиза вашего приложения, но для отладки Base SDK и версия iOS на вашем устройстве должны совпадать.В конце концов, вам все равно нужно создать приложение с новейшим доступным базовым SDK, поскольку Apple не будет принимать приложения, созданные для более старых SDK, в App Store.

0 голосов
/ 13 апреля 2011

И если вы все еще не можете получить его.На этот раз вы можете попробовать выбрать свой проект в разделе «Проект» и установить цель развертывания ios для вашей версии: 4.2 ipodtouch iosЗатем выберите «установить активную схему» и выберите устройство для установки и запуска, включая симулятор.Таким образом, вы найдете там свое устройство, выберите его, и все готово.

0 голосов
/ 13 апреля 2011

Я согласен с Ирэн.Я нашел решение:

  • Отсюда и подсказка: Невозможно заставить Xcode 4 запустить едва пустой проект с использованием SDK 4.2 (нормально работает в 4.3)

  • И вот как я это решаю: мой xcode 4.0, мой SDK 4.3 и мое сенсорное устройство Ipod - 4.2.1 - вы видите, что оно обратно совместимо.Есть 2 вещи, которые вы должны сделать, чтобы решить.1) В вашем xcode 4.0, вы нажимаете на название вашего проекта под Target, чтобы убедиться, что вы измените цель, а не настройку Project.Найдите строку> Цель развертывания IOS для версии вашего устройства, в моем случае это было обратно в 4.2.1 ipodtouch, поэтому я установил 4.2 (не беспокойтесь о basedk, это для вашего приложения не то же самое, что и цель вашего приложения.Вы предоставляете кодовый знак, поэтому вам нужно выбрать кодовый знак, если у вас нет запроса на поиск на веб-сайте Apple или в Google)

  • После настройки вашей цели на совместимую версию с вашим устройством вы можете перейти к«установить активную схему», где вы выбираете, какое устройство устанавливать и запускать, включая симулятор.Таким образом, вы найдете там свое устройство, выберите его, и все готово.
...