2014-10-21 1 views
2

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

+1

Да, вы могли бы продолжить подачу приложения в Appstore. – nikhil84

+1

Я не думаю, что это сработает. Приложение и расширение должны установить базовый SDK на 8,0, но цель развертывания должна быть 7.0 для приложения и 8.0 для расширения. –

ответ

5

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

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

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

+1

Thx, хороший ответ! Ссылка выше очень полезна. – tagirkaZ