Возможно ли иметь несколько версий iOs на Mac? - PullRequest
1 голос
/ 16 декабря 2010

Я недавно обновил свой Xcode до Xcode 3.2.5 и iOs 4.2.

Могу ли я использовать более старые версии iOS (например, 4.1, 4.1 и 3.2) таким образом, чтобы я мог установить «Базовый SDK»?

Ответы [ 3 ]

2 голосов
/ 16 декабря 2010

Да, вы можете! (Предварительное предупреждение: выполнение этого может быть небезопасным или умным.)

Используя 3.2 в качестве примера: если у вас есть старый SDK, пригодный для использования, или вы можете получить его снова, просто удалите папку «iPhoneOS3.2.sdk» в: 1003 *

Перезапустите Xcode, и вы просто сможете установить BaseSDK на 3.2, как вы привыкли.

Мне пришлось переустановить Xcode 3.2.3 в другой каталог, чтобы вернуть 3.2 SDK, так как Apple, кажется, удаляет его при установке 3.2.5. (Если вы переустанавливаете 3.2.3, обязательно выполните минимальную установку только для SDK.)

Я только что сделал это пару дней назад, и все, кажется, ведет себя как ожидалось. Единственная причина, по которой я прошел этот разгром, заключалась в том, чтобы развернуть приложение 3.2 как приложение 3.2 на моем устройстве 4.2. (Xcode действительно не хотел, чтобы я делал это с 4.2 в качестве базового SDK .... но, возможно, есть другой способ обойти это?)

В любом случае, как сказал Томми, вам действительно следует использовать последнюю версию SDK. Я пошел по этому окольному маршруту как временная вещь, и в скором времени буду конвертировать его в приложение 4.2.

2 голосов
/ 16 декабря 2010

Согласно последнему совету Apple, в качестве базового SDK всегда следует использовать последнюю стабильную версию ОС.Если вы хотите разрешить развертывание на более старых устройствах, установите для цели развертывания (которая является отдельной опцией внизу группы «Развертывание» в информации о вашей цели) значение, отличное от базового SDK.

Причина этого заключается в том, что более новые SDK часто содержат исправления ошибок или другие улучшения в таких областях, как цепочка сборки, которые приносят пользу независимо от того, какую версию ОС вы развертываете.Они также по-прежнему переключают некоторые области с неформальных на формальные протоколы, поэтому сборка на основе новейшего SDK дает вам дополнительные проверки времени компиляции.

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

1 голос
/ 18 декабря 2012

Еще одно понимание, если вы просто хотите протестировать IOS в более низкой версии симулятора XCODE (об этом я и говорил в этой статье): просто перейдите в симулятор, а в конце меню симулятора / IOS просто перейдите чтобы больше симулятора и установить более старый enter image description here

Я сделал это в выпуске xcode 4.5, который запускает IOS 6, чтобы иметь возможность запускать IOS 5.

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