Я создаю приложение для iPhone/iTouch, что я также хочу работать на iPad (не универсальное приложение, но то, которое просто работает на iPad с 1x/2x кнопкой в правом нижнем угле).
Я использую iPhone SDK 4.0 и устанавливаю следующее:
Когда я делаю это, я могу создать приложение очень хорошо и выполнить его на iPhone/iTouch, но когда я пытаюсь установить его на своем iPad, я получаю следующую ошибку: Info.plist для приложения указывает минимальную версию ОС 4,0
Кроме того, если я упаковываю двоичный файл и отправляю его Apple, и это становится доступным на хранилище iTunes, это показывает, что это только доступно для iPhone (не iPad). Когда я перехожу к значку App Store на своем iPad, он даже не перечисляет приложение как доступное (потому что Apple думает, что он не будет работать на iPad, я принимаю).
Теперь я действительно смущен, потому что я думал, что понял различие между Основой SDK и Целью Развертывания, но XCode говорит мне, что я не делаю.
Может кто-либо помогать объяснить это мне?
Как в стороне, но связанный вопрос, если бы я создаю с Основой SDK = "iPhone Device 3.2", это хорошо работает на моем iPad, но путем выполнения, таким образом, я потерял бы Основной SDK 4.0 встроенная многозадачная функция?
Проверьте настройку «Целевое семейство устройств» в настройках целевой сборки. Его необходимо установить на iPhone / iPad, если вы хотите иметь возможность развертывать на обоих устройствах.
Этот параметр сборки автоматически устанавливает запись UIDeviceFamily в Info.plist приложения (однако вы не должны обновлять это самостоятельно - вместо этого используйте параметр сборки).