#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:
Я полагаю, что это ответ, который вы ищете: