2010-04-28 110 views
2

我正在修复我的应用程序以成为通用二进制文件。模拟器上的测试似乎默认为iPad。对于检查方向和小UI更新等小改正,我可以找到获取iPhone版本的唯一方法是插入我的iPhone并在设备上构建和运行。如何在3.2中使用iPhone模拟器(不是iPad模拟器)

加载调试器需要宝贵的时间,在模拟器上运行对于这类工作来说要快得多。我可以将模拟器设置为iPhone的默认设置吗?将它设置为3.1.3不起作用,因为我在iPad的二进制文件中使用了3.2代码。

编辑:

硬件 - >设备,以及 - 在模拟器>版本菜单选择退出我的应用程序。当我重新启动时,它会回到iPad。该应用程序未安装在模拟器中

+2

duplicate of http://stackoverflow.com/questions/2413948/setting-xcodes-target-to-iphone-not-ipad/2414107#2414107 这可能也有帮助:http://stackoverflow.com/questions/ 2574147/is-there-iphone-simulator-on-iphone-sdk-3-2 – progrmr 2010-04-28 00:28:03

+0

这不起作用。它更改为iPhone模拟器,但应用程序退出。当我重新启动时,它会回到iPad。 – Justin 2010-04-28 00:35:01

+0

我不认为你可以在iPhone模拟器上运行3.2代码。它只支持3.1.3。 – progrmr 2010-04-28 01:42:04

回答

2

如果您没有最新的xcode,请取得它。

将项目信息设置为3.2,但在构建下拉选择iPhone Simulator 4.0,它将在iPhone模拟器而不是iPad模拟器中打开。

0

这是一个两难的问题:如果您想在iPhone上使用OS 4,则必须使用iPhone SDK 4,它随附XCode 3.2.3。

此前我用iphone_sdk_3.1.3_with_xcode_3.2.1__snow_leopard__10m2003a,模拟器很好,但现在我更新iPhone到OS 4(这是由iTunes)后,我不能再使用SDK 3.1.3,并且SDK 4附带的模拟器3.2实际上根本不适用于iPhone!

即使您将“iPhone OS部署目标”指定为“OS 3.1.3”,并且iPad框架出现在iPad模拟器中,许多功能根本没有响应。

苹果是否对此困境有正式答案?

0

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

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

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

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