2010-06-22 76 views
1

我正在开发OS3.1.3的iphone项目。我将我的iPhone更新到iOS4,现在我不能在我的iPhone上测试我的项目了。我试图降级,但得到“设备不符合条件”将iPhone 3GS iOS4降级为OS3

现在该怎么办?

如果我下载最新的XCode SDK4,我将能够重新创建我的应用程序,以便它可以在OS3和OS4上运行?它没有具体的OS4的特点..它应该只是在两个运行,并想测试它与真正的OS4 .. iphone

电贺

+0

不是一个与编程有关的问题。说真的,你真的认为这与编程有关吗? – Emil 2010-06-22 12:16:15

+2

iPhone编程从设置一个XCode项目开始,我不知道我是否能够测试使用SDK4编译的OS3的项目..所以在我的真实意见中,除了事实上你可能会发现它是一个愚蠢的问题,我认为它与iPhone编程是有关系的。感谢Sam的快速回复! – 2010-06-22 12:34:12

回答

1

首先,降级您的手机将无法正常工作。至少不要采用“官方”方式。我认为一旦iOS4越狱,降级你的手机应该是可能的。

其次,创建具有的XCode SDK4 iOS应用程序是在您的3.x设备上运行是没有问题的:

只需设置“iPhone操作系统部署目标”值(目标 - >信息 - >构建)到“iPhone OS 3.0”

+0

好的,应用程序没有特定的iOS4功能,所以如果我使用iOS4构建和测试我的3gs,它的性能与使用OS3的3gs相同?我没有OS3的iPhone atm因为降级失败:) 欢迎 – 2010-06-22 12:03:28

+0

是的,它会。XCode可能会给你一些编译器警告,这些代码在4.0以下不推荐使用(例如SetStatusBarHidden方法),你可以在源代码中检查当前设备是否响应新方法,你可以通过调用[selfrespondsToSelector ... ) – samsam 2010-06-22 13:52:09

+0

感谢万萨姆! – 2010-06-22 15:16:59

0

您可以使用SDK4进行构建,并仍然定位运行iOS 3.2或更早版本的旧设备。如何做到这一点在this other question here中有详细介绍。

您可以降级您的手机操作系统,涵盖在this question over here

但最好的方法是更新Xcode,使用SDK4进行编译并支持早期的iOS版本。

0

我处于同样的情况。

什么是最好的? 1升级到SDK4并仍在IOS 3.xx上进行目标。 iPhone ios 3.1.3用户能够下载使用SDK4构建的应用程序吗?我不这么认为。 2将ios4降级到ios3并仍然可以使用SDK3。

PS:有人建议,以获得最新的SDK

0

您可以降级的iPhone,iPod的触摸和iPad。

说明书是here。例如,如果您将第二代iPod Touch从iOS4降级到iOS3.1.3,则需要使用iPod2,1_3.1.3_7E18_Restore.ipsw固件。谷歌搜索将带来这些东西。

某些降级引用要求您修改“hosts”文件。我不认为这是必要的,我从iOS4.2降级到iOS3.0(并且为了好玩而降级到iOS2.0),而不必这样做。

祝你好运。