33

我刚刚升级到 iPhone SDK 3.2 Beta 4。因为这样做,我无法让应用程序在 iPhone 模拟器中启动 - 它一直在 iPad 模拟器中启动。我曾尝试单击 Xcode 左上角的下拉菜单,并将“Active Executable”设置为 iPhone 模拟器 3.1.3,但它会一直返回到 iPad 模拟器。

是什么赋予了?我对在 iPad 上运行的应用程序不感兴趣,也不想在模拟器中以 2X 模式对其进行测试。

谢谢,

4

10 回答 10

21

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

于 2010-03-10T02:20:24.993 回答
9

模拟器发布版本的更新。

首先,这个问题的标题与描述不符:Xcode target is not the same as the simulator hardware device。

如果您正在编写针对 3.2 的应用程序,它可以在 iPad(使用 OS 3.2)和 iPhone 上的较低 OS 版本上运行。为此,您可以将 Base SDK 设置为 iPhone Device 3.2,将 Targeted Device Family 设置为 iPhone/iPad,并将 iPhone OS Deployment Target 设置为 3.1(低于 3.2)。

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

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

所以简短的回答还是一样的:调试时不能在 iPhone 模式模拟器中运行通用 iPad 应用程序。

于 2010-04-25T11:39:41.050 回答
5

在IDE的左上角找到一个模拟器版本的下拉列表-翻转到3.2-尝试把它放回3.1.3

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

于 2010-04-13T16:09:33.320 回答
3

这也让我发疯,但答案就在这里:

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

简而言之,告诉 Xcode为 3.2 SDK构建,然后将构建菜单切换到 3.1 SDK 并告诉 Xcode运行应用程序。Presto,应用程序在 iPhone 模拟器中启动!

于 2010-05-18T02:25:27.203 回答
3

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

于 2010-06-16T21:26:46.880 回答
1

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

于 2010-03-10T01:40:09.927 回答
0

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

于 2010-04-29T05:19:36.397 回答
0

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

如果将模拟器切换到 iPhone 模式,应用程序就会消失。

这个开发环境一团糟。

于 2010-04-08T23:50:19.630 回答
0

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

首先,安装新版本的 xCode,即 xCode 4。

然后将项目方案设置为iphone模拟器并在xCode中运行应用程序几次。

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

于 2011-04-26T05:34:54.193 回答
0

转到 Project Set Active Executable 有 2 个选项:Ipad Simulator 3.2 或 Iphone Simulator 4.0。如果您选择 Iphone 模拟器,那么它将启动 Iphone 模拟器。如果您选择 Ipad 模拟器,那么它将启动 Ipad 模拟器。

于 2010-09-23T14:18:29.270 回答