Приложения для iOS 11 только с июля 2018 года - PullRequest
0 голосов
/ 25 мая 2018

Я делаю приложение и уже говорил с несколькими людьми об этом.Они хотели бы загрузить его, как только он будет выпущен в магазине приложений.

Я получил электронное письмо и изучил изменения, в которых говорится:

"Начиная с июля 2018 года, все новыеПриложения и обновления iOS, представленные в App Store, должны быть построены с помощью iOS 11 SDK. "

У некоторых людей, с которыми я говорил, есть старые устройства, на которых не работает iOS 11, и я не будуЯ могу запустить его и на своем телефоне (однако я буду на своем iPad).

Поэтому я хочу выпустить на iOS 9, но не смогу сделать это до июля, и я все равно будубыть в состоянии выпустить приложение, и люди, с которыми я говорил, у кого есть старые устройства, могут загрузить его?

После некоторого чтения кажется, что вы можете установить целевой показатель развертывания ниже, чем «Базовый SDK».Это правда?Как это будет работать, если iOS 11 может делать то, чего не может iOS 9?

Поэтому я прошу разъяснений и ответов на 2 вопроса выше.

1 Ответ

0 голосов
/ 25 мая 2018

Это сообщение означает, что ваше приложение должно быть построено с использованием базового SDK iOS 11. А это означает, что вам нужно использовать Xcode 9. Всегда лучше использовать новейшие инструменты.Apple всегда толкает разработчиков вперед.

Но это не мешает вашему приложению поддерживать старые устройства iOS.Если вы хотите вернуться к iOS 9, установите для Deployment Target вашего проекта или цели iOS 9.0 (или любую более старую версию, которую вы хотите поддерживать).

Deployment Target определяет самую старую версию iOS, которую поддерживает ваше приложение.Базовый SDK определяет последние API, которые вы можете использовать.

Хитрость заключается в том, чтобы гарантировать, что если вы используете более новый API в своем приложении, его нельзя использовать, когда приложение запускается на устройстве с более старой версиейiOS.

Существует множество обсуждений, которые охватывают детали этого, но вкратце, используйте #available вокруг любого API, добавленного после любой установленной вами цели развертывания.

Обновление по состоянию на июль5, 2018:

Согласно Поддерживаемым версиям Xcode и Application Loader странице справки, Xcode 9 требуется только для новых приложений iOS и расширений приложений iOS.

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