iPhone Build SDK 4.0 с целью 3.2 не будет установлен на iPad OS 3.2 - PullRequest
1 голос
/ 27 июля 2010

Я создаю приложение для iPhone / iTouch, которое я также хочу запускать на iPad (не универсальное приложение, а приложение, которое просто запускается на iPad с кнопкой 1x / 2x в правом нижнем углу).

Я использую iPhone SDK 4.0 и задаю следующее:

  • Базовый SDK: 4.0
  • Цель развертывания iPhone OS: 3,2

Когда я это делаю, я могу просто отлично создать приложение и запустить его на iPhone / iTouch, но когда я пытаюсь установить его на свой iPad, я получаю следующую ошибку: Info.plist для приложения указывает минимальную версию ОС4.0

Кроме того, если я упаковываю двоичный файл и отправляю его в Apple, и он становится доступным в магазине iTunes, он показывает, что он доступен только для iPhone (но не для iPad).Когда я захожу к значку App Store на моем iPad, оно даже не отображает приложение как доступное (потому что Apple считает, что оно не будет работать на iPad, я полагаю).

Теперь я действительно сбит с толкупотому что я думал, что понял разницу между базовым SDK и целью развертывания, но Xcode говорит мне, что я не знаю.

Может ли кто-нибудь помочь мне это объяснить?

В качестве отступленияно связанный с этим вопрос: если я соберу с помощью Base SDK = "iPhone Device 3.2", он отлично работает на моем iPad, но при этом я потеряю встроенную функцию многозадачности Base SDK 4.0?

1 Ответ

2 голосов
/ 27 июля 2010

Проверьте настройку «Targeted Device Family» в настройках сборки вашей цели.Необходимо установить iPhone / iPad, если вы хотите иметь возможность развертывания на обоих устройствах.

Этот параметр сборки автоматически устанавливает запись UIDeviceFamily в Info.plist приложения (вы не должны обновлять это самостоятельнохотя - вместо этого используйте настройку сборки.)

UIDeviceFamily

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