iPad App作为iPhone应用程序运行?

时间:2011-03-06 22:52:52

标签: iphone xcode ipad ios ios4

我最近升级了XCode,从iOS 3.2运行iOS 4.2。但是,现在,当我尝试运行我的iPad应用程序时,它在模拟器中显示为iPhone应用程序!它显示为较小的框,可以选择扩展2x。有谁知道为什么会这样?

此外,虽然应用程序构建和运行(尽管不正确),但XCode仍然说缺少Base SDK。我已经进入了目标和项目的构建信息,并设置了以下内容:

Base SDK: Latest iOS (currently set to iOS 4.2)
Targeted Device Family: iPad
iOS Deployment Target: iOS 3.2

编辑非常感谢您的评论;现在不再缺少Base SDK,但不幸的是,该应用程序仍然作为iPhone应用运行...

当我加载UISplitViewController时,我得到一个异常'只有在UIUserInterfaceIdiomPad下运行时才支持UISplitViewController'。

这一切对我来说都很奇怪。非常感谢任何帮助。

由于

3 个答案:

答案 0 :(得分:3)

已安装的应用可能已损坏。 从模拟器中删除应用程序并执行干净构建并运行时会发生什么?

模拟器可能坏了。 从Xcode模板创建新的不同iPad应用程序会发生什么?

您的配置可能已损坏,或者您可能针对不同的目标和构建设置了不同的设置,或者错误的plist或plist键或错误的xib。如果新模板应用有效,请逐一进行比较。

答案 1 :(得分:1)

我最终能够解决这个问题。我尝试了其他回答者概述的所有方法,但没有一个有效。但是,当我升级到XCode 4时,问题就解决了。

老实说,我不知道这个升级对我的应用程序做了哪些更改,我仍然对项目之前没有编译的原因感到困惑。我认为升级你的环境是解决这类错误的一种方式(有些不满意)......

答案 2 :(得分:0)

检查您是否为当前构建目标以及基础项目设置了适当的设置。所以从项目菜单中:

  • 修改项目设置
  • 编辑Active Target blah

我经常忘记检查当前目标的设置,并有类似的经历。