为啥 XCode 说我的 iPhone 应用程序只能在 iPad 上运行?

Posted

技术标签:

【中文标题】为啥 XCode 说我的 iPhone 应用程序只能在 iPad 上运行?【英文标题】:Why does XCode say that my iPhone app is only able to run on iPad?为什么 XCode 说我的 iPhone 应用程序只能在 iPad 上运行? 【发布时间】:2011-04-24 20:34:52 【问题描述】:

我在 XCode 中有一个项目,有两个目标。一个目标仅适用于 iPhone,另一个目标仅适用于 iPad。

iPad 目标按预期工作,但 iPhone 目标没有。

如果我尝试在模拟器中运行它,它每次都会启动 iPad 模拟器,但在 iPhone 兼容模式下使用 2x 按钮。

如果我尝试在我的 iPhone 4 设备上运行,我会收到以下消息:

无法安装应用程序。 /Users/jacob/Documents/code/Projects/TVGuide/build/Debug-iphoneos/TVGuidePlus.app 中的应用程序只能安装在 iPad 上。

这是 XCode 3.2.6 和 ios 4.3 SDK。

我在目标级别定义了TARGETED_DEVICE_FAMILY,它看起来设置正确。 debug/release/的问题也是一样的...

【问题讨论】:

【参考方案1】:

你选择模拟器为iphone了吗? 大多数 iphone 应用程序也应该在 ipad 上运行。 否则您可能需要转到项目选项卡并转到项目设置。有一些设置涉及到ios的选择。我没有尝试过这个,因为我没有收到错误,但我希望它有效。

【讨论】:

我可以在模拟器中选择iphone,它会运行,但是下次我从XCode“运行”应用程序时,它会再次启动iPad模拟器。 是的,这也发生在我身上。这真的很重要,因为大多数 iphone 应用程序都可以在 ipad 上运行,反之亦然。唯一的区别是,在您点击 build and go 后,ipad 模拟器的加载时间会稍长。【参考方案2】:

实际上,我选择了 Armv7 作为 iPhone 构建的架构。将其更改为 armv6 后,我现在可以在我的设备上安装并运行构建。

【讨论】:

以上是关于为啥 XCode 说我的 iPhone 应用程序只能在 iPad 上运行?的主要内容,如果未能解决你的问题,请参考以下文章

Xcode 更新不支持 iphone 5s

为啥我添加到我的 xcode 项目的音频文件在模拟器中可用,但在我在 iPhone 上部署应用程序时不可用

为啥我的 iOS 9 iPhone 在 Xcode 6.4 中显示为不合格设备?

为啥我的 iPhone 应用程序被列为 iPad 兼容?

为啥我的弹出框在 iPhone 6 Plus 上的 iOS 8.1 中崩溃? iOS 8 工作(实际上是 Xcode 6.0 到 6.1 的错误)

iPhone SDK 3.1?