Запретить запуск приложения iPhone на iPad - PullRequest
13 голосов
/ 15 ноября 2010

Я отправляю два бинарных файла;один для iPhone / iTouch, а другой для iPad.Это то же самое приложение.

Будет ли Apple гарантировать, что пользователь никогда не получит версию приложения для iPhone на iPad?Если ДА, тогда мне не о чем беспокоиться, но если нет, то у меня есть проблема.

Причина, по которой я спрашиваю, заключается в том, что приложение для iPhone просто не будет работать правильно на iPad, потому что сервер знаетЭто iPad, который доставит на него контент iPad HD, и iPhone не справится с этим.Я бы предпочел не взламывать мое приложение для отправки серверу фальшивого типа устройства, если запущено приложение iPhone на iPad для получения правильных ресурсов.

Предложения?

Ответы [ 4 ]

17 голосов
/ 12 марта 2014

Я долго искал это, потому что не мог предотвратить загрузку приложения для iPhone на iPad. Немного поискал, чтобы понять, почему это происходит, следовал инструкциям @ hotpaw2 и нашел это в официальных правилах Apple Store:

Apple Store official rules excerpt - developer.apple.com

UPDATE:

2.4.1 Чтобы люди могли получить максимальную отдачу от вашего приложения, приложения iPhone должны работать на iPad, когда это возможно. Мы рекомендуем вам рассмотреть создание универсальных приложений, чтобы клиенты могли использовать их на всех своих устройства. Узнайте больше о приложениях Universal.

https://developer.apple.com/app-store/review/guidelines/

9 голосов
/ 15 ноября 2010

Правила SDK и / или магазина приложений запрещают запуск приложения iPhone на iPad в режиме 1-кратного или 2-кратного увеличения, если в списке приложений нет других требований. Известно, что в обзоре приложений Apple проверяется отправка приложений только для iPhone (если нет других требований) на iPad, а приложение отклоняется, если оно не работает должным образом.

Другие требования (перечисленные в разделе UIRequiredDeviceCapabilities в списке свойств приложения) могут включать ваше приложение, которому требуются телефонные возможности (или аптечка и т. Д.), Которые могут временно вам помочь, но все же не помешают запуску приложения в некотором гипотетическом будущем Продукт для iPad, включающий возможности телефонии (и / или аптечку и т. д.).

3 голосов
/ 12 марта 2014

На самом деле вы можете.
Добавьте telephony к UIRequiredDeviceCapabilities в вашем файле plist.

Но я действительно не рекомендую этого, и, возможно, вас могут отклонить из-за безвозмездного использования этого свойства.

Я думаю, что выследует учитывать, что на iPad имеются версии для iPad и iPhone, а в качестве iPhone используйте вторую.
Также не забывайте, что сетчатые iPad будут использовать масштабированные приложения с разрешением сетчатки, в то время как ни одна из них не использует стандартное разрешение.И это поведение можно настроить с помощью настроек джейлбрейка, таких как RetinaPad и FullForce.

0 голосов
/ 01 марта 2012

В настройках plist добавьте Application requires iPhone environment и установите логическое значение на YES

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