Могу ли я выпустить приложение с базовым SDK iOS 7.0 и с расширением Today Extension?

Я хочу добавить расширение «Сегодня» в свое приложение с базовым SDK iOS 7.0. Расширение должно работать на устройствах с iOS 8 и просто не должно отображаться на устройствах с iOS 7. Я знаю, что расширение приложения может работать только на iOS 8. Но в моем проекте оно существует как другая цель. Итак, могу ли я выпустить приложение, если содержащее приложение будет иметь базовый SDK 7, а расширение приложения будет иметь базовый SDK 8. Я протестировал его, и все работает нормально. Сегодня расширение появляется в Центре уведомлений только на устройствах с iOS 8 и не отображается на устройствах с iOS 7, ошибок нет. Но иногда в песочнице все работает нормально, но могут возникнуть проблемы с отправкой в ​​App Store. Так будет ли это работать?


person tagirkaZ    schedule 21.10.2014    source источник
comment
Да, вы можете продолжить отправку приложения в Appstore.   -  person nikhil84    schedule 21.10.2014
comment
Я не думаю, что это сработает. Приложение и расширение должны установить базовый SDK на 8.0, но цель развертывания должна быть 7.0 для приложения и 8.0 для расширения.   -  person Anand Biligiri    schedule 21.10.2014


Ответы (1)


Ответ - нет. Ваш базовый SDK должен быть 8.0 или 8.1, чтобы развернуть содержащее приложение с расширением. Но вы можете установить цель развертывания на 7.0, чтобы ваше приложение работало и на iOS 7. Базовый SDK — это SDK, который вы используете для создания приложения. Целью развертывания является минимальная поддерживаемая версия iOS, которую вы хотите.

Ваше содержащее приложение также должно иметь права (группы приложений), которые не поддерживаются в SDK 7.0.

Apple опубликовала руководство о том, как поддерживать старые версии iOS с помощью приложения, которое развертывает расширения.

person Nikos M.    schedule 21.10.2014