2015-03-27 4 views
0

Я недавно загрузил пробную версию моего приложения на ITunes Connect и на следующий день получил эту электронную почту:Продолжая поддержка iOS5

Мы обнаружили один или несколько вопросов, с недавней поставкой для «MyApp». Ваша поставка прошла успешно, но вы можете исправить следующих вопросов при следующей поставке: Отсутствует 64-разрядная поддержка - Начиная с 1 февраля 2015 г. новые приложения для iOS, представленные в App Store , должны включать поддержку 64-разрядной версии и быть построено с SDK iOS 8. Начало Обновления приложений от 1 июня 2015 г. также должны будут соответствовать тем же требованиям . Чтобы включить 64-битный проект, мы рекомендуем использовать настройку по умолчанию Xcode по умолчанию для «Стандартных архитектур» для создания одиночного двоичного кода с 32-разрядным и 64-разрядным кодом. После того, как вы исправили проблемы, вы можете использовать Xcode или Application Loader для загрузки нового бинарного файла в iTunes Connect.

Последний раз, когда я делал выпуск, я не мог загрузить приложение, пока не исправил 64-битную сборку, поэтому я знаю, что все в порядке, но я все еще строю против iOS 5 SDK, потому что наше приложение все еще поддерживает Это. Если я изменюсь для сборки для iOS 8 SDK, это остановит мое приложение, работающее на более ранних версиях iOS? Как узнать, будут ли новые функции работать на iOS 5?

+0

Ir вы мне сказали 6, но 5 ... –

ответ

0

Ну, когда вы обновляетесь до SDK iOS8, некоторые из функций не будут работать как Push Notification и Location Service. Поэтому вам необходимо соответствующим образом управлять этой частью.

2

Вы всегда должны компилироваться против последнего SDK, который в настоящее время (3/2015) iOS 8 SDK.

То, что вы хотите установить, - это «Цель развертывания». Цель развертывания указывает самую низкую версию iOS, на которую заявляет приложение, для запуска. Цель развертывания соответствует макросу __IPHONE_OS_VERSION_MIN_REQUIRED, кстати.

Итак, вы можете скомпилировать файл с iOS 8 SDK и в то же время установить цель развертывания проекта на «5.0» (или «5.1» или что-то еще). Вы должны быть осторожны, хотя вы не используете функции iOS 8 при работе на устройстве iOS 5, потому что это приведет к сбою приложения. Я часто использую метод -respondsToSelector:, чтобы проверить наличие функций. + много взглядов на документы. + много тестов на старых устройствах.

 Смежные вопросы

  • Нет связанных вопросов^_^