Технические вопросы и ответы QA1806

Какую версию XCode и SDK я должен использовать при создании для App Store?

Q: Какую версию XCode и SDK я должен использовать при создании моего приложения для App Store?

A: Запланируйте создать с последней версией XCode и установить Основу установка сборки SDK в Latest iOS или Latest Mac OS.

Для получения дополнительной информации посмотрите Установку Развертывания Target в Руководстве по Распределению приложений.

Почему необходимо использовать последний SDK

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

Например, когда включенные iPad Сетчатки были сначала представлены, только приложения для iPad, созданные с очень последним iOS, SDK мог создать изображения Сетчатки путем простой загрузки изображения @2x суффикс.

Другие устройства на iOS Сетчатки уже обрабатываются @2x имена файлов особенно, но существующие iPad несетчатки не сделали. Поскольку некоторые приложения полагались на это поведение путем многократного использования изображений iPhone Сетчатки как больше 1x изображения на iPad, это не было возможно для новых iPad Сетчатки ко всегда особому случаю все @2x изображения. Это, возможно, вызвало проблемы в существующих приложениях. Для поддержки тех приложений iOS проверил SDK, с которым было создано приложение определить, получило ли это улучшенную обработку или устаревшее поведение, при загрузке @2x изображения. К этому виду теста обращаются соединенный или после проверки.

Путем создания с последним SDK приложения сигнализируют, что они готовы ко всем улучшениям API и исправлениям ошибок.

Любой другой SDK является Временным

Это не практично для XCode для принуждения каждого проекта создать с последним SDK. Например, может быть необходимо поставить непосредственную версию текущих исправлений приложения - не ожидая, пока приложение не было полностью обновлено для более нового SDK.

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

Тестирование устаревшей поддержки инструмента

По причинам совместимости App Store будет часто принимать приложения, создающиеся с некоторыми более старыми версиями XCode или Основы SDK.

Чтобы определить, принимается ли более старая конфигурация XCode в настоящее время App Store, можно выбрать «Archive» в соответствии с меню «Product» для создания заархивированной сборки, затем использовать функцию Validate, чтобы протестировать, если та сборка удовлетворяет минимальные требования для представления к App Store.

Можно найти, что это проще создать тестовый тест связывает ID в Задействованном Центре и запись приложения в Подключении iTunes для тестирования среды сборки, таким образом, Вы не должны правильно конфигурировать каждое право Ваше использование приложения.

Связанные документы

Руководство по совместимости SDK



История версии документа


ДатаПримечания
16.10.2013

Новый документ, описывающий, почему необходимо использовать последний SDK, и как проверить, является ли более старая система разработки устаревшей.