2010-07-16 94 views
5

我有Xcode的3.1.3,并安装模拟iPhone 3.0 SDK与4.0

可以肯定的Xcode 3.2.1现在我使用3.2.1 SDK 4开发新的应用程序。 但是,如果我喜欢测试一个应用程序编译与SDK 4 模拟iPhone,只会有3.0?

由于BaseSDk我使用4.0和3.0的目标

在Xcode 3.1.3我可以选择一个模拟器到2.X但SDK 4.0 我只有选择4.0的iPhone或iPad的3.2

示例>我知道iAd在4.0之前不受支持,所以我将 框架设置为弱。但为了确保所有工作正常,我真的 想测试我的应用程序在模拟与3.0

THX一个iPhone模拟器 克里斯

回答

2

新的模拟器似乎不能运行旧的模拟器操作系统(3.2是最早运行的)。我试着将它们从旧的SDK安装和几个变体中移除,并且“不走”。

例如,当您将基础SDK设置为4.0,但将部署设置为3.1.3时,您可以检查是否未使用在新SDK中定义的方法。有关如何执行此操作的博客文章,请参阅blog post,并注意我的更简单的方法来完成最后两步(无需将项目文件编辑为文本文件)。

0

iPhone SDK的dmg文件里面,应该有一个文件夹,名为包。在其中,你会发现像iPhoneSDK3_0和iPhoneSimulator3_0这样的软件包。安装它们以便能够在xcode中使用它们。

+0

这还不够。而且他已经在单独的XCode安装中需要文件。问题不在于使用更新的XCode来创建Simulator3.0版本。你可以解决这个问题。但更新的XCode将无法在其模拟器中成功运行。 – 2010-07-16 16:56:19

+0

这个答案显然不适用于Xcode 3.2.3安装程序。尝试找到3.1.2 dmg。我的叫: “iphone_sdk_3.1.2_with_xcode_3.2.1__snow_leopard__10m2003” 但真的你应该离开3.0 ... – jmont 2010-07-16 16:56:45

+0

你确定吗?我想我以前做过。如果他安装了所有文件,那么他可以进入项目>编辑项目设置>基本SDK并将其更改为任何他喜欢的(我有xcode 3.2.3和模拟器sdks包括回到2.0)。然后编译并正常运行。 – jmont 2010-07-16 17:12:32

-1

如果我错了,纠正我,但我认为安装了3.0的设备甚至不能运行使用3.2或4.0编译的应用程序。此外,Apple现在只接受与4.0版库链接的iPhone应用程序(包括现有应用程序的更新),这些程序不会在OS版本3.0设备上运行。

那么,为什么你想在3.0设备上测试你的应用程序呢?

+1

不正确。如果将部署目标属性设置为OS 3.0,则它将在3.0设备上运行,尽管已编译并与4.0链接。显然,如果你使用4.0 API,那部分将不能在这些设备上工作,但是你可以使用'respondsToSelector'来防止这种情况。 – 2010-07-21 13:32:18

+0

我纠正了,谢谢你的信息。 – 2010-07-22 13:20:10

-2

尝试在Xcode项目首选项和重建中设置要为其构建的体系结构。

如果这不起作用,请彻底卸载Xcode并降级。您必须完全卸载,因为您的系统必须更新4.0的框架。

希望这会有帮助

+0

这个问题实际上归结为:如何做*没有*降级。 – 2010-07-28 05:16:55