Что означает ключ «Приложение требует среды iPhone» в info.plist?

У меня проблемы с пониманием конкретных требований в файле info.plist в моем приложении. Стоит ли мне его вообще менять, или настройки по умолчанию обычно являются «правильными»?

В частности, запись: ДЛЯ ПРИЛОЖЕНИЯ ТРЕБУЕТСЯ СРЕДА IPHONE

Если установлено значение «Да», означает ли это, что мое приложение может запускать только iPhone, то есть iPod Touch или iPad не сможет запустить приложение?


person waylonion    schedule 05.06.2012    source источник


Ответы (1)


Здесь документация Apple по биты "LSRequiresiPhoneOS" файла info.plist приложения.

Фактически все это означает, что приложение разработано для работы под iOS. Этот флаг должен быть установлен в YES независимо от того, является ли целевое устройство iPhone, iPod Touch или iPad.

Кто знает, может быть, в недалеком будущем MacOS сможет запускать приложения для iOS (или наоборот)?

person Michael Dautermann    schedule 05.06.2012
comment
или (предположительно) Apple TV может вмешаться - person bshirley; 24.05.2013
comment
Сегодня я архивирую свое приложение, и оно давало мне .pkg файл, поэтому я добавил этот ключ, и теперь я добавил этот ключ, чтобы я мог заархивировать его как .ipa файл (xcode 6.0.1) - person Inder Kumar Rathore; 25.09.2014
comment
Разве это не артефакт самых первых дней iPhoneOS, когда iPod продавался без него, но их можно было обновить до iPhoneOS и позволить им использовать новый App Store? Я не думаю, что дело в будущих возможностях. - person Nate; 17.10.2014
comment
^ Кажется более вероятным, учитывая странно вводящее в заблуждение название. Я предполагаю, что все приземлились здесь, потому что беспокоились, что это означает, что их приложение не будет работать на iPad. - person Charlie Martin; 20.01.2016
comment
Хороший прогноз есть :) - person marczellm; 01.10.2019
comment
Наступил 2020 год, и теперь мы знаем, что на MacBook с ARM можно будет запускать приложения для iOS;) - person Kacper Cz; 03.08.2020