我刚刚升级到iPhone SDK 3.2 Beta 4.由于这样做,我无法让应用程序在iPhone模拟器中启动 - 它一直在iPad模拟器中启动。我试过点击Xcode左上角的下拉菜单,然后将'Active Executable'设置为iPhone模拟器3.1.3,但它会继续返回iPad模拟器。
是什么给出的?我对在iPad上运行的应用程序没兴趣,我不想在模拟器中以2X模式测试它。
谢谢,
答案 0 :(得分:21)
你无法在3.2.x中真正启动iPhone应用程序 - 有时它会弹出 - 但现在基本上它只适用于iPad开发。
答案 1 :(得分:9)
更新Simulator的发布版本。
首先,这个问题的标题与描述不符:Xcode目标与模拟器硬件设备不同。
如果你正在编写一个针对3.2的应用程序,它可以在iPad(使用OS 3.2)和iPhone上的较低操作系统版本上运行。您可以通过将Base SDK设置为iPhone Device 3.2,将目标设备系列设置为iPhone / iPad,将iPhone OS部署目标设置为3.1(低于3.2)来实现此目的。
iPhone模拟器有一个硬件 - >设备的菜单选项,可以设置为iPhone或iPad。但是,您只能在iPad模式下运行3.2 SDK目标,而支持iPad的通用应用程序只能使用3.2 SDK进行构建。
您当然可以将模拟器设置为iPhone模式并从Springboard启动您的应用程序,但这将失去调试器连接。安装应用程序时的切换模式会导致崩溃。
所以简短答案仍然是相同的:你在调试时无法在iPhone模式模拟器中运行通用iPad应用程序。
答案 2 :(得分:5)
IDE的左上角找到模拟器版本的下拉列表 - 翻到3.2 - 尝试将其重新置于3.1.3
并重新启动您的应用。
答案 3 :(得分:3)
这也让我疯了,但答案就在这里:
http://quatermain.tumblr.com/post/517122761/running-universal-ipad-iphone-apps-in-the-simulator
简而言之,告诉Xcode <3.2> SDK的 Build ,然后将构建菜单切换到3.1 SDK并告诉Xcode 运行应用程序。 Presto,应用程序在iPhone模拟器中启动!
答案 4 :(得分:3)
来自Apple的文档:“iPhone OS 3.2不支持iPhone和iPod touch设备。它只能在iPad上运行。”没有办法针对iPhone瞄准3.2,所以没有模拟器。 Ergo,你将不得不等待iOS 4.幸运的是,现在只有4天了......当然它不会支持第一代iPhone设备,但对于所有其他iPhone用户来说它是免费升级。关于iPod Touches不确定。
答案 5 :(得分:1)
您应该可以在“项目设置”中更改目标平台。
答案 6 :(得分:0)
更改目标平台和设备没有任何区别。它总是推出iPad模拟器。
如果您将模拟器切换到iPhone模式,应用程序就会消失。
这个开发环境很乱。
答案 7 :(得分:0)
简答:您可以更改模拟器中的硬件设置。硬件&GT;设备
答案 8 :(得分:0)
转到项目 设置Active Executable 有2个选项:Ipad Simulator 3.2或Iphone Simulator 4.0。 如果您选择Iphone模拟器,那么它将启动Iphone模拟器。 如果您选择Ipad模拟器,那么它将启动Ipad模拟器。
答案 9 :(得分:0)
我终于自己解决了这个问题。
首先,安装新版本的xCode,即xCode 4。
然后将项目方案设置为iphone模拟器并在xCode中多次运行app。
重新安装xCode 3,问题就会消失!