我正在为iPhone / iTouch构建一个应用程序,我也想在iPad上运行(不是通用应用程序,而是在iPad上运行,右下角有1x / 2x按钮)。< / p>
我正在使用iPhone SDK 4.0并设置以下内容:
当我这样做时,我可以构建一个应用程序,并在iPhone / iTouch上运行它,但是当我尝试在iPad上安装它时,我收到以下错误:应用程序的Info.plist指定了最低操作系统版本4.0
此外,如果我打包二进制文件并将其提交给Apple,并且它在iTunes商店中可用,则表明它仅适用于iPhone(而不是iPad)。当我去iPad上的App Store图标时,它甚至没有将应用程序列为可用(因为Apple认为它不会在iPad上运行,我认为)。
现在我真的很困惑,因为我认为我理解了Base SDK和部署目标之间的区别,但是Xcode告诉我我没有。
有人可以帮我解释一下吗?
作为一个相关的问题,如果我使用Base SDK =“iPhone Device 3.2”进行构建,它在我的iPad上工作正常,但这样做会失去Base SDK 4.0内置的多任务功能吗?
答案 0 :(得分:2)
检查目标构建设置中的“目标设备系列”设置。如果您希望能够部署到两个设备,则需要将其设置为iPhone / iPad。
此构建设置会自动在应用程序的Info.plist中设置UIDeviceFamily条目(您不应自行更新,但请使用构建设置。)