Xcode 4.2(雪豹版)和iOS 5.1

21

可能是重复问题:
iOS开发:使用Xcode4.2开发iOS 5.1

我将我的iPhone更新到了iOS 5.1版本。 我的操作系统是Snow Leopard。
现在我需要sdk 5.1和xcode 4.2进行开发。

我应该从哪里下载呢?
有什么建议吗?

解决方案:降级至iOS 5.0或升级至Lion操作系统。


1
同样的问题在这里:https://dev59.com/6mkw5IYBdhLWcg3w1eC7#4z4DoYgBc1ULPQZFoBOy - Pochi
2
请不要编辑答案以感谢解决方案,而是投票支持它们,并将其中一个标记为被采纳的答案。谢谢。 - user unknown
4个回答

55

如果您想在运行5.1设备上运行代码的情况下,在Snow Leopard上获取Xcode 4.2,您可以执行以下操作:

如果您有另一台运行Lion + XCode 4.3.1的Mac,则可以从以下位置复制文件:

/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/DeviceSupport/5.1 (9B176)

在您的SL Mac上找到相应的位置:可能是

/Developer/Platforms/iPhoneOS.platform/DeviceSupport

同时还需将Lion机器中文件夹中的version.plist复制到SL机器上。

在SL机器上重新启动XCode并重新连接设备,这样就可以了。

[编辑:如果您没有访问Lion+4.3.1的机器,您可以从此处下载Apple的4.3.1 DMG文件并获取文件:http://adcdownload.apple.com/Developer_Tools/xcode_4.3.1_for_lion/xcode_4.3.1_for_lion.dmg

然后挂载DMG,在XCode图标上显示包内容并深入挖掘即可。

/Volumes/Xcode/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/DeviceSupport to 

找到上述提到的文件。

步骤如下:

  1. 停止在SL计算机上的XCode
  2. 断开您的iPhone
  3. 挂载Xcode 4.3.1镜像(.dmg,可从Apple dev网站下载)
  4. 显示Xcode 4.3.1的包内容
  5. XCode/Xcode/Contents/Developer/Platforms/iPhoneOS.platform/DeviceSupport/5.1(9B176) 复制到 <HD>/Developer/Platforms/iPhoneOS.platform/DeviceSupport
  6. XCode/Xcode/Contents/Developer/Platforms/iPhoneOS.platform/DeviceSupport/version.plist 复制到 <HD>/Developer/Platforms/iPhoneOS.platform/
  7. 启动Xcode
  8. 连接您的iPhone,然后它应该可以工作了。

2
还有一些其他文件夹需要获取。请参见https://devforums.apple.com/message/630144#630144。 - Jesse Fulton
1
很遗憾,4.3.1 dmg 已经消失了,并且单独的 dmg 安装已被弃用,而改为通过应用商店安装 Xcode。未来可能无法从中获得 dmg。通过仔细搜索和诅咒,可能可以找到4.3.2 dmg(http://adcdownload.apple.com/Developer_Tools/xcode_4.3.2/xcode_432_lion.dmg),但这可能是最后一个可用的 dmg,我还不知道上面的解决方法是否适用于此 dmg,正在等待下载。 - natbro
1
太好了,相同的指示适用于4.3.2 dmg。一定要遵循建议,将/Volumes/Xcode/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Develope‌​r/SDKs/iPhoneOS5.1.sdk文件从DMG复制到/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/中,否则调试会出现问题。您还需要进行干净的构建,否则断点将无法正常工作。 - natbro
我猜...设备版本不匹配。在4.3.1 xcode中支持5.1(9B176),但我的设备(4s)是在5.1(9B179)以下... - REALFREE
非常好用,也适用于4.4.1更新。谢谢! - davidav
显示剩余4条评论

26

无法实现。

您需要升级到Mac OS 10.7 Lion才能获得带有5.1 SDK的最新版本Xcode。

在Snow Leopard上可安装的最后一个版本的Xcode将是4.2。苹果公司非常希望开发人员保持对所有内容的最新状态,无论是MacOS还是iOS。


1
你不能降级你的iThing。一旦你升级了,就无法回到之前的版本。请更新到Lion。 - Warren Burton
23
很遗憾,我的机器不支持Lion系统。我真希望苹果公司能够明确这一点。我不明白他们这样做的原因,除了想强迫人们升级。 - jowie
8
这是正确的答案,但也是相当糟糕的一个。虽然这完全是苹果的错。 - aroth
4
有时候我讨厌苹果公司。就像现在这样。 - titaniumdecoy
5
苹果在传达5.1版本只适用于Lion系统方面做得不够好。如果我知道操作系统升级更为方便,我本可以等待再升级我的设备。 - Andy Atkinson
显示剩余2条评论

1

如果您想继续使用Snow Leopard,请在此链接上下载您设备的iOS 5.0.1固件:http://www.iphonefirmware.com/firmwares-download

然后在iTunes上进行手动恢复。

我今天(2012年3月8日)在我的iPad 2上尝试了这个方法,它可以正常工作,苹果似乎仍然支持这个iOS版本。但我猜这种情况不会持续太久,所以请尽快操作。


0

iOS 5.1只能在xCode 4.3.1中使用,而且只能在Lion系统下使用,很抱歉。

您可以尝试更改您的Mac版本并伪装安装4.3.1版本,但我不能保证它会起作用...


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接