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

#xcode #ios #app-store #itunes-store

#xcode #iOS #app-store #itunes-store

Вопрос:

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

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

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

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

Комментарии:

1. Я никогда не пойму, почему люди хотят искусственно ограничить диапазон поддерживаемых устройств.

2. не мой выбор — это выбор стороны, для которой мы разработали приложения…

Ответ №1:

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

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

Комментарии:

1. да, но в appstore есть поле ТРЕБОВАНИЙ, в котором указана ваша совместимость с типами. Меня попросили УДАЛИТЬ совместимость с iPad… и даже если я не установил совместимость с iPad в настройках Xcode (я выбрал iPhone для настройки целевого устройства, а не iPhone / iPad) — в iTunes app Store он по-прежнему отображается как совместимый с iPad. Я пытаюсь выяснить, где находится это объявление «Требования» set…is это где-то iTunes connect? или это извлекается из списка, а затем помещается в iTunes?

2. также есть ключ с именем: UIDeviceFamily, который позволяет установить 1 (по умолчанию) Приложение работает на устройствах iPhone и iPod touch. 2 Приложение запускается на устройствах iPad. (Я пытаюсь найти параметр, который также изменяет список требований iTunes APPSTORE)

3. Я убежден, что вы не можете это изменить. Тот факт, что iPad может запускать приложение, предназначенное только для iPhone, делает приложение совместимым с iPad. Это отличается, чем iPad родной (которая на iPhone/iPad в настройки, вы упомянули), что означает, это универсальное приложение. У меня есть несколько приложений в App Store, ни одно из которых не было создано для iPad, но все они отображаются в магазине как совместимые с iPad.

4. да, это запутанная тема, как вы можете видеть… попробуйте посмотреть на этот ключ — я думаю, здесь вы действительно можете его ограничить. Но я все еще ищу, где он извлекается и публикуется для поля AppStore под названием «Требования»

5. Посмотрите на ключ UIDeviceRequiredCapabilities . Вы можете включить это в свой Info.plist в качестве словаря и включить, среди прочего, функции, которые вы хотите явно потребовать ИЛИ запретить. Возможно, если вы запретите архитектуру ARM, специфичную для iPad, это достигнет цели. К сожалению, это также может исключить некоторые устройства iPhone… Вам может потребоваться телефония, что, безусловно, исключает iPad, но также и iPod. Если все в порядке, возможно, в этом и заключается хитрость!

Ответ №2:

возможно, это сделано рецензентами Apple в соответствии с этим ограничением рекомендаций

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

Комментарии:

1. возможно, это правильный ответ… Я жду официального ответа Apple. Если это так, то у вас не может быть развертывания в appstore, которое удаляет ТОЛЬКО iPad из списка требований… эта комбинация невозможна из доступного набора настроек plist, которые обсуждались до сих пор!

Ответ №3:

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

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

Комментарии:

1. Я установил «Целевое устройство» в Xcode для iPhone (не для iPhone / iPad) — но текстовое поле в AppStore по-прежнему отображало совместимость с iPad (даже если магазин не указывает его как приложение для iPad … его все еще можно установить). Это наводит меня на мысль, что есть несколько мест, где этот материал установлен, и привело к некоторому несоответствию между тем, что я установил, и тем, что показывает и разрешает магазин.

Ответ №4:

В версии настроек вашего проекта требования к iTunes зависят от устройства и цели развертывания. Если вы выберете только iPhone, то ваши требования будут включать iPod touch.

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

Ответ №5: