【问题标题】:iPad App Keeps Running as an iPhone App?iPad 应用程序继续作为 iPhone 应用程序运行?
【发布时间】:2011-03-06 22:52:51
【问题描述】:

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

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

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

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

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

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

谢谢

【问题讨论】:

  • 您不仅需要为目标设置相同的信息,还需要为应用程序本身设置相同的信息。
  • 谢谢,我进入项目构建设置并将部署目标设置为 iOS 3.2,将设备系列设置为 iPad。结果还是一样...
  • 对于正确的配置?构建设置有几个不同的位置 - 目标、项目、配置、命令行和环境变量。在使用调试配置时为发布配置设置目标设备系列不会有帮助。
  • 感谢 Jim,事实证明我确实在编辑错误的配置。现在,有一个 Base SDK,但该应用程序仍然作为 iPhone 应用程序启动...
  • 项目设置中有一个字段可以设置 iPhone/iPad 或 iPhone only。您尝试将该项目设置为 iPhone/iPad,然后设置 iPad 模拟器来运行您的应用程序?

标签: iphone xcode ipad ios ios4


【解决方案1】:

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

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

您的配置可能被破坏,或者您可能对不同的目标和构建有不同的设置,或者错误的 plist 或 plist 键,或者错误的 xib。如果新模板应用程序有效,请一一比较。

【讨论】:

  • 您好,感谢您的回复。当我删除并重新安装时,会发生同样的事情。当我创建一个不同的 iPad 应用程序时,它可以正常启动。我将比较这两者,看看会发生什么......
  • 清理(shift-command-K)然后构建对我有用。有东西卡住了。
【解决方案2】:

我最终能够解决这个问题。我尝试了其他回答者列出的所有方法,但都没有奏效。但是,当我升级到 XCode 4 时,问题自行解决了。

老实说,我不知道这次升级对我的应用程序进行了哪些更改,我仍然对为什么该项目之前没有编译过感到困惑。我想升级你的环境是修复这种错误的一种(有点不满意)方法....

【讨论】:

    【解决方案3】:

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

    • 编辑项目设置
    • 编辑活动目标等等

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

    【讨论】:

    • 您好,感谢您的反馈。我实际上已将项目设置和活动目标设置为与原始问题中的相同。不幸的是,问题仍然存在。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-12-04
    • 1970-01-01
    • 2023-03-26
    • 1970-01-01
    • 1970-01-01
    • 2011-07-16
    • 1970-01-01
    相关资源
    最近更新 更多