Как ограничить список требований iTunes App Store?

iTunes AppStore автоматически генерирует некоторые списки на своих опубликованных страницах. Одно из них «Требования:» показывает устройства, с которыми совместимо это приложение. iPod, iPhone или iPad и т. д.

ВОПРОС: Где этот список ТРЕБОВАНИЙ устанавливается в процессе сборки?

Я отправил приложение, которое, как мне казалось, было правильно настроено, потому что настройки Xcode для iPhone, а НЕ для iPhone/iPad. Но, видимо, это либо сломано, либо я совершенно не понимаю, где это установлено и как оно создается в AppStore.

Может ли кто-нибудь просветить меня?


person tbarbe    schedule 26.04.2011    source источник
comment
Никогда не пойму, почему люди хотят искусственно ограничивать круг поддерживаемых устройств.   -  person Matthias Bauch    schedule 26.04.2011
comment
не мой выбор - это выбор стороны, для которой мы разрабатывали приложения...   -  person tbarbe    schedule 26.04.2011


Ответы (5)


Если вы создаете приложение только для iPod/iPhone, оно все равно будет работать на iPad, но не как родное приложение iPad. То есть приложение только для iPhone/iPod будет работать в окне размером с iPhone на iPad. Я не думаю, что вы можете сказать, что хотите, чтобы ваше приложение для iPhone НЕ запускалось на iPad.

Когда вы выбираете iPhone/iPad в качестве типа вашего приложения в Xcode, это сообщает Apple и iTunes, что двоичный файл вашего приложения является универсальным приложением, созданным для обеих платформ.

person Mark Granoff    schedule 26.04.2011
comment
да, но в магазине приложений есть поле ТРЕБОВАНИЯ, которое показывает ваши совместимые с типами. Меня попросили УДАЛИТЬ совместимость с iPad... и даже несмотря на то, что я не установил совместимость с iPad в настройках Xcode (я выбрал iPhone для настройки целевого устройства, а НЕ iPhone/iPad) - он по-прежнему отображается как совместимый с iPad в магазине приложений iTunes . Я пытаюсь выяснить, где установлена ​​​​реклама с требованиями ... это где-то подключение iTunes? или это вытащено из списка, а затем помещено в iTunes? - person tbarbe; 26.04.2011
comment
также есть ключ под названием: UIDeviceFamily, который позволяет вам установить 1 (по умолчанию). Приложение работает на устройствах iPhone и iPod touch. 2 Приложение работает на устройствах iPad. (Я пытаюсь найти настройку, которая также изменяет список iTunes APPSTORE для требований) - person tbarbe; 26.04.2011
comment
Я считаю, что вы не можете изменить это. Тот факт, что iPad может запускать приложение, предназначенное только для iPhone, делает приложение совместимым с iPad. Это отличается от iPad native (это настройка iPhone/iPad, о которой вы говорили), что означает, что это универсальное приложение. У меня есть несколько приложений в App Store, ни одно из которых не было создано для iPad, но все они отображаются в магазине как совместимые с iPad. - person Mark Granoff; 26.04.2011
comment
да, это запутанная тема, как вы можете видеть... попробуйте посмотреть на этот ключ - я думаю, что именно здесь вы можете его ограничить. Но я все еще ищу, где он вытаскивается и публикуется для поля AppStore под названием «Требования». - person tbarbe; 26.04.2011
comment
Посмотрите на ключ UIDeviceRequiredCapabilities. Вы можете включить это в свой Info.plist в качестве словаря и включить, среди прочего, функции, которые вы хотите явно требовать ИЛИ запрещать. Возможно, если вы запретите архитектуру ARM, специфичную для iPad, это достигнет цели. К сожалению, это также может исключить некоторые устройства iPhone... Вам может потребоваться телефония, которая, безусловно, исключит iPad, но также и iPod. Если это нормально, это может быть трюк! - person Mark Granoff; 26.04.2011
comment
Я тоже посмотрел на это (это было то, что мне упоминалось как способ сделать это), но на самом деле это просто ограничение по функциям, а не по семейству устройств. Мы не хотим исключать iPodTouch... так что это не сработает. Также iPad имеет тот же ARM, что и iPhone 4, да? Так нельзя... - person tbarbe; 26.04.2011
comment
Да, у меня была такая же мысль. Был ли тот же человек, который сказал исключить iPad, предложил UIDeviceRequiredCapabilities как способ сделать это? :-) - person Mark Granoff; 26.04.2011
comment
да, похоже, им дали неправильную информацию о том, как это сделать... и до сих пор я не нашел подходящего способа сделать это - и я не знаю, где установлены требования в AppStore! Потому что его нельзя установить при отправке приложения через iTunesConnect (только что проверено другом, отправляющим в appStore). Так что я до сих пор совершенно не понимаю, откуда эта реклама берет сгенерированную информацию. - person tbarbe; 26.04.2011
comment
Я подозреваю, что информация о требованиях на самом деле собирается из нескольких разных элементов в Info.plist и/или настройках сборки. К сожалению, точный список, по-видимому, остается загадкой. Вы пробовали форумы разработчиков Apple? - person Mark Granoff; 26.04.2011

может быть, это сделано обозревателями Apple в соответствии с ограничениями этого руководства

Руководство по обзору App Store: 2.10 Приложения для iPhone также должны работать на iPad без изменений, с разрешением iPhone и разрешением 2X iPhone 3GS… иначе они будут отклонены.

person user726522    schedule 27.04.2011
comment
это может быть правильным ответом ... Я жду официального ответа Apple. Если это так, то у вас не может быть развертывания в магазине приложений, которое удаляет ТОЛЬКО iPad из списка требований... эта комбинация невозможна из доступного набора параметров plist, обсуждавшихся до сих пор! - person tbarbe; 27.04.2011

В чем проблема? Когда вы начинаете проект, вы можете выбрать, будет ли он для iPhone или iPad или для обоих. Когда вы отправляете его в Apple, это также проверяется на соответствие вашей версии сборки iOS и другим вещам (хотя обычно, если есть конфликт, он сообщит вам об этом перед отправкой, например: если вы не включили значки iPad, а ваше приложение говорит, что для iPad тоже).

В XCode4 теперь есть приятный удобный интерфейс, который вы можете использовать. Если вы выберете свой проект на левой панели и щелкнете по своей основной цели в главном окне, вы сможете выбрать цели приложений iOS, для которых предназначено ваше приложение.

person Thomas Clayson    schedule 26.04.2011
comment
Я установил «Целевое устройство» в Xcode на iPhone (не на iPhone/iPad), но текстовое поле в AppStore по-прежнему показывало совместимость с iPad (даже если в магазине оно не указано как приложение для iPad… его все еще можно установить). Это наводит меня на мысль, что есть несколько мест, где эти вещи установлены, и привело к некоторому несоответствию между тем, что я установил, и тем, что показывает и разрешает магазин. - person tbarbe; 26.04.2011

В настройках проекта «Версия», «Устройство» и «Цель развертывания» указаны Требования iTunes. Если вы выберете только iPhone, ваши требования будут включать iPod touch.

введите здесь описание изображения

person WrightsCS    schedule 27.04.2011

Я считаю, что это ответ, который вы ищете:

http://developer.apple.com/library/ios/#documentation/iphone/conceptual/iphoneosprogrammingguide/App-RelatedResources/App-RelatedResources.html

person Archie1986    schedule 31.07.2013