Компиляция для iOS 3.1.3 с использованием xcode 3.2.3 (и iOS 4, которая была с ним)

Я загрузил окончательную версию (и никогда не устанавливал какие-либо бета-версии до) xcode 3.2.3 с sdk 4, и теперь я не могу найти способ скомпилировать мое приложение для iOS 3.1.3.

Кто-нибудь знает, как я могу это сделать?

Ответ 1

Как бы то ни было, вы не можете. Вероятно, они сделали это специально для того, чтобы препятствовать новым приложениям, скомпилированным для 3.1.3, которые сбрасывают многозадачность.

Вместо этого вы можете скомпилировать для iOS 4, но настройте цель развертывания 3.1.3. На самом деле это не требует никакой реальной работы, если вы не используете какие-либо методы/классы, отличные от 3.1.3, и приложение может установить и запустить на устройстве 3.1.3. Вы также можете сделать многозадачность для вашего приложения, чтобы он хорошо работал на устройстве, которое запускает iOS 4 и может выполнять многозадачность.

Просто заметьте: базовый SDK может быть установлен на уровне проекта, но вам нужно будет перейти к настройкам сборки для самой цели, чтобы установить цель развертывания (этот параметр недоступен на уровне проекта).

Ответ 2

Чтобы расширить ответ Джейсона Коко: Если вы перейдете на экран "Информация о проекте" и нажмите "Сборка", вы можете выбрать, какую базовую SDK использовать (4.0), а затем прокрутить вниз до версии развертывания iPhone OS и установить ее в 3.1.3 или что-то еще. Тем не менее, вам также нужно перейти в раздел "Цели" в разделе "Группы и файлы" (red bullseye), выбрать свою цель и получить страницу сборки Info, а также установить для нее целевую среду развертывания iPhone.

После этого вы сможете протестировать его с помощью устройства, которое все еще работает 3.0 или независимо от того, что вы выбрали.

Ответ 3

если вы хотите быть совместимым с iPhone OS 3.x, вы все еще компилируете для SDK 4.0, но открываете целевые настройки и выбираете, какое приложение может работать на 3.x(целевая платформа развертывания iPhone OS). Если вы не использовали какие-либо API-интерфейсы iOS 4.0, ваше приложение будет работать плавно на 3.x и 4.x, вот скриншот настройки для изменения:
Снимок экрана