将Xcode的目标设置为iPhone而不是iPad

问题描述:

我刚刚升级到iPhone SDK 3.2 Beta 4.由于这样做,我一直无法让应用程序在iPhone模拟器中启动 - 它始终在iPad模拟器中启动。我尝试过点击Xcode左上角的下拉菜单,然后将'Active Executable'设置为iPhone模拟器3.1.3,但它会一直返回到iPad模拟器。将Xcode的目标设置为iPhone而不是iPad

什么给?我对在iPad上运行的应用程序没有兴趣,我不想在模拟器中的2X模式下进行测试。

谢谢,

+1

有关预发布Apple SDK的问题应该在保密的Apple论坛上提出,而不是在公共论坛上提出。 – cdespinosa 2010-03-10 03:31:43

+2

这个问题很好,它不讨论任何保密信息。 – bentford 2010-05-04 08:03:19

+5

还记得苹果预发行俱乐部的第一条规则是,没有人会谈论苹果发布前俱乐部! – Ukko 2010-05-18 02:59:26

你不能在3.2.x中真正启动iPhone应用程序 - 有时会弹出 - 但基本上现在它只适用于iPad开发。

+3

谢谢 - 这是问题。将活动SDK更改为3.1.3修复了问题。 – Garry 2010-03-10 09:58:38

您应该能够在您的项目设置中更改您的目标平台。

更改目标平台和设备没有区别。它总是启动iPad模拟器。

如果您将模拟器切换到iPhone模式,该应用会消失。

这个开发环境是一团糟。

IDE的

左上角找到模拟器版本的下拉列表 - 翻转至3.2 - 尽量把它恢复到3.1.3

并重新启动您的应用程序。

Simulator发行版的更新。

首先,这个问题的标题与描述不符:Xcode target与模拟器的硬件设备不一样。

如果您正在编写一款面向3.2的应用程序,它可以在iPad(使用OS 3.2)和较低版本的iPhone上运行。您可以通过将基础SDK设置为iPhone设备3.2,将目标设备系列设置为iPhone/iPad,并将iPhone操作系统部署目标设置为3.1(低于3.2)来实现此目的。

iPhone模拟器有一个硬件 - >设备菜单选项,可以设置为iPhone或iPad。但是,您只能在iPad模式下运行3.2 SDK目标,而支持iPad的通用应用程序只能使用3.2 SDK进行构建。

您当然可以将模拟器设置为iPhone模式并从Springboard启动您的应用程序,但这会失去调试器连接。在安装应用程序时切换模式会导致它崩溃。

所以简短的答案仍然是一样的:在调试时,您无法在iPhone模式模拟器中运行通用iPad应用程序。

简答题:您可以更改模拟器中的硬件设置。硬件 - >设备

+0

如果您在3.2中启动应用程序,则这不起作用。解决方法是在3.1.2中启动 – bentford 2010-05-04 08:04:29

这是我逼疯了,但是答案就在这里:

http://quatermain.tumblr.com/post/517122761/running-universal-ipad-iphone-apps-in-the-simulator

总之,告诉Xcode中构建为3.2 SDK,然后切换生成菜单到3.1 SDK并告诉Xcode到运行该应用程序。 Presto,该应用程序开始在iPhone模拟器!

从Apple的文档:“iPhone OS 3.2不支持iPhone和iPod touch设备,它只能在iPad上运行。”没有办法针对iPhone 3.2,所以没有模拟器。 Ergo,你将不得不等待iOS 4.幸运的是,这只是4天之后......当然,它不会支持第一代iPhone设备,但对于所有其他iPhone用户来说,这是一次免费升级。不确定关于iPod Touches。

前往项目 设置活动可执行文件 有2个选项:Ipad Simulator 3.2或Iphone Simulator 4.0。 如果您选择Iphone模拟器,那么它将启动Iphone模拟器。 如果您选择Ipad模拟器,那么它将启动Ipad模拟器。

我终于自己解决了这个问题。

首先,安装的Xcode的新版本,这是Xcode的4

然后设置项目计划到iPhone模拟器,并在Xcode多次运行应用程序。

并重新安装xCode 3,问题就会消失!