2010-06-22 5 views
8

Вчера я установил iOS 4 SDK. У меня ранее были установлены 3.1.2, 3.1.3 и 3.2 SDK. С момента установки iOS 4 SDK у меня только 3,2 и 4,0 доступны в Xcode. Когда я загружаю проект Xcode, ориентированный на более старую версию (скажем, 3.1.2), на панели инструментов отображается «Base SDK Missing».iOS 4 Build SDK

Я смог сбросить проект, чтобы нацелить iOS 4 вместо этого, и успешно построил. Тем не менее, мне нужно сделать некоторые специальные сборки для пользователей, которые, возможно, еще не установлены iOS 4 на своих устройствах. Если я дам им сборку, сделанную для iOS 4 (не используя какие-либо функции iOS 4 - это тот же код, который я использовал для сборки с помощью 3.1.2), будет ли это выполняться на их устройстве в порядке?

К сожалению, у меня нет каких-либо не обновленных устройств, чтобы проверить это на себе!

Спасибо,

Джон

+0

Существует множество вопросов, поэтому я попытался связать их все вместе с вики-сообществом, здесь: http://stackoverflow.com/questions/3161385. –

ответ

8

Чтобы настроить более старые ОС iPhone на новый SDK для iOS 4, выберите проект XCode -> Получить информацию, а затем выберите «Устройство iPhone 4.0» в качестве базового SDK, а затем выберите самую низкую версию ОС iPhone из развертывания операционной системы iPhone Целевая задача, которую вам нужно поддерживать с помощью специального приложения.

+0

Спасибо - это то, что я закончил делать. Я слышал, что Apple не будет принимать какие-либо новые приложения в App Store, если они еще не были построены с 3,2 или 4.0 SDK, если это так, это похоже на единственный вариант, по которому могут быть нацелены более старые устройства. – John

+0

Это мое понимание, которое я подробно описал в вики сообщества. Ссылка находится в комментарии к вопросу выше. –

1

Вы, необходимая для установки XCode беты в другую папку/DeveloperBeta (например) и использовать стабильную Xcode для старой SDK сборки.

Вы все еще можете это сделать.