有没有可能在雪豹上获得用于 Xcode 4.2的 iOS 5.1 SDK?

我还有雪豹。我有用于 iOS 开发的 Xcode 4.2。今天早上我把我的 iPhone 和 iPad 升级到了 iOS 5.1。

但是 Xcode 4.2没有检测我的设备进行测试。我在苹果的开发者网站上找不到 iOS 5.1 SDK 的图片,是 Xcode 4.2的。

我不想在这个时候升级到 Lion 来获得 XCode 4.3。

我现在可以在 iOS 开发中使用 Xcode 4.2(在 Snow Leopard 上)了吗?

72113 次浏览

你必须得到 Lion,iOS5.1 SDK 只适用于 Xcode 4.3.1,而 Xcode 4.3.1只适用于 Lion。

如果你已经将 Xcode 升级到5.1,那么你的 Xcode 将无法构建到你的设备上,因为它不会出现在 Xcode 认可的 SDK 版本上

在 xcode 4.2上不可能使用5.1设备,因为您不想升级,所以可以使用组织器、选择设备并使用还原功能。你可以搜索5.0.1版本并使用它。

(虽然升级到狮子的价格非常便宜)

编辑: 看来这是可能的,滚动到最高投票的答案。

通过以下链接下载您的设备的 iOS 5.0.1固件: http://www.iphonefirmware.com/firmwares-download

在 iTunes 上手动恢复。

我今天(3月8日)在我的 iPad2上做了这件事,它还能用,苹果似乎还在签署这个 iOS 版本。我想时间不会太长了,所以快点做吧。

要让雪豹上的 Xcode 4.2运行 iOS 5.1的设备上运行代码,你可以这样做:

  1. 如果你有另一台运行 Lion 和 Xcode 4.3.1的 Mac 电脑,你可以从以下地址复制这些文件:

    应用程序/Xcode.app/内容/开发者/平台/iPhoneOS.Platform/DeviceSupport/5.1(9B176)

  2. 将复制的文件放在雪豹 Mac 上相应的位置: 可能

    开发者/平台/iPhoneOS.Platform/设备支持

  3. 类似地,复制在这个目录中找到的 iOS 5.1 SDK 文件:

    开发者/平台/iPhoneOS.Platform/开发者/SDKs/iPhoneOS5.1. sdk

  4. 还要将 iphoneOS. 平台文件夹中的 Lion 机器上的‘ version. plist’复制到 Snow Leopard 机器上。

  5. 在 Snow Leopard 机器上重新启动 Xcode 并重新连接设备,这看起来已经足够令人满意了。

如果你没有使用 Lion 和 Xcode 4.3的机器,1:

  1. 你可以从 4.3.1 DMG中获取文件,这些文件可以从 这是苹果: 苹果开发者的下载下载。

  2. 挂载 DMG,在 Xcode 图标上显示包内容,然后向下钻取到

    /Volume/Xcode/Xcode.app/content/Developer/Platforms/iPhoneOS.Platform/DeviceSupport

  3. 按照上面的步骤。

你可能会发现在终端窗口中使用苹果专有的 ditto方法(sudo ditto src dest)来复制文件夹更方便。

注意,这种黑客技术也适用于最新的 iOS6SDK。

我已经找到解决的办法了!

我的系统是雪豹10.6.8,我有两套3.2.5和4.2的 Xcode,在我把我的 iPad 1升级到 iOS 5.1之后,我启动了 Xcode 3.2.5,它提示我一个“未知设备被发现”的窗口,我回答“是”从我的 iPad 上下载大量的库,几分钟后,我可以在我的 iPad 上调试和运行我的项目!

然后我发布了 Xcode 4.2,并打开了我以前的一个项目,我可以真正的调试和运行它在我的 iPad 上!

通过这种方式,你可以使用 Xcode 的任何一个版本在雪豹系统上开发应用程序。

添加到上面的 Richards 解决方案,我发现如果你从 还有拷贝,从 XCode4.3.1 dmg..。

编辑: 更新到正确的路径在 dmg

开发 r/SDKs/iPhoneOS5.1. sdk ~ ~ (整个目录树)

开发者/平台/iPhoneOS.Platform/开发者/SDKs/

XCode 调试器将正确启动(不包括所有错误日志和转储)

ie:
===============================================================================
warning: Unable to read symbols from "dyld" (prefix __dyld_) (not yet mapped into memory).
warning: Unable to read symbols from "SystemConfiguration" (not yet mapped into memory).
warning: Unable to read symbols for /Developer/Platforms/iPhoneOS.platform/DeviceSupport/5.1 (9B176)/Symbols/System/Library/Frameworks/MessageUI.framework/MessageUI (file not found).
warning: No copy of dyld found locally, reading from memory on remote device.  This may slow down the debug session.
warning: No copy of <No file name> found locally, reading from memory on remote device.  This may slow down the debug session.
warning: No copy of <No file name> found locally, reading from memory on remote device.  This may slow down the debug session.
warning: Unable to read symbols for /Developer/Platforms/iPhoneOS.platform/DeviceSupport/5.1 (9B176)/Symbols/System/Library/Frameworks/SystemConfiguration.framework/SystemConfiguration (file not found).
warning: No copy of SystemConfiguration.framework/SystemConfiguration found locally, reading from memory on remote device.  This may slow down the debug session.
warning: Unable to read symbols for /Developer/Platforms/iPhoneOS.platform/DeviceSupport/5.1 (9B176)/Symbols/System/Library/Frameworks/MessageUI.framework/MessageUI (file not found).
warning: No copy of MessageUI.framework/MessageUI found locally, reading from memory on remote device.  This may slow down the debug session.
warning: Unable to read symbols for /Developer/Platforms/iPhoneOS.platform/DeviceSupport/5.1 (9B176)/Symbols/System/Library/Frameworks/AudioToolbox.framework/AudioToolbox (file not found).
warning: No copy of AudioToolbox.framework/AudioToolbox found locally, reading from memory on remote device.  This may slow down the debug session.
warning: Unable to read symbols for /Developer/Platforms/iPhoneOS.platform/DeviceSupport/5.1 (9B176)/Symbols/System/Library/Frameworks/iAd.framework/iAd (file not found).
warning: No copy of iAd.framework/iAd found locally, reading from memory on remote device.  This may slow down the debug session.
warning: Unable to read symbols for /Developer/Platforms/iPhoneOS.platform/DeviceSupport/5.1 (9B176)/Symbols/System/Library/PrivateFrameworks/SpringBoardServices.framework/SpringBoardServices (file not found).
warning: No copy of SpringBoardServices.framework/SpringBoardServices found locally, reading from memory on remote device.  This may slow down the debug session.
warning: Unable to read symbols for /Developer/Platforms/iPhoneOS.platform/DeviceSupport/5.1 (9B176)/Symbols/System/Library/PrivateFrameworks/FTClientServices.framework/FTClientServices (file not found).
warning: No copy of FTClientServices.framework/FTClientServices found locally, reading from memory on remote device.  This may slow down the debug session.
===============================================================================

这里有一个答案,也提供了模拟器 v 5.1的副本。 无需手动操作。只需打开终端,复制并粘贴提供的命令。

Http://www.iphonedevsdk.com/forum/iphone-sdk-development/100229-snow-leopard-sdk-5-1-a.html

我正在处理,我也有同样的问题。

这里的主要问题是:

1)苹果从来没有提供一个警告对话框,这可能会禁止人们在雪豹下开发。

2)没有简单的方法来撤销这个。

3)这不应该发生在一个点释放更新。

我尝试从这里为我的 Gen 4 IPod Touch 安装上一个5.0.1版本的 ipsw: 在哪里下载 ipod touch 固件恢复链接 它不会安装。

我已经从这里下载了 Lion Xcode 4.3.1(首先作为开发人员登录) 狮子 Xcode 4.3.1

运行一些来自 Dev 论坛的脚本:

sudo cp -R /Volumes/Xcode/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS5.1.sdk /Developer/Platforms/iPhoneOS.platform/Developer/SDKs/
sudo cp -R /Volumes/Xcode/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator5.1.sdk /Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/


sudo cp -R /Volumes/Xcode/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/DeviceSupport/5.1\ \(9B176\) /Developer/Platforms/iPhoneOS.platform/DeviceSupport/
cd /Developer/Platforms/iPhoneOS.platform/DeviceSupport/


sudo rm -f ./Latest


sudo ln -s ./5.1\ \(9B176\) ./Latest

卸载 Lion DMG 并重新启动 Xcode。这使我能够在模拟器中测试5.1,但是由于 SIGABRT 或链接错误而破坏了每个设备的每次构建。

我要去苹果商店让他们修复我的设备。如果我得到更多信息,我会告诉你们的。这是一个非常昂贵和非常不愉快的惊喜。

我认为你可以在雪豹中测试 ios 5.1设备,如上文所述。但是升级到 Lion 并使用官方的 sdk 版本总是安全的。因为我们无法预测,如果我们在机器上做一些“技巧”使其发生,会发生什么问题,而且可能发生在你最不想要的时间(比如提交到 appstore)。:)

我正在使用 Mac OS X 10.6.8和 Xcode 4.2,并将我的 iPhone 升级到了 iOS 5.1。昨天我急需在设备上安装一个测试版本,但是没有时间安装 Lion 和 Xcode 4.3。

我一直在使用 TestFlight ( www.testflightapp.com )进行 beta 测试。我创造了一个。从 Xcode 4.2的 ipa 归档文件,并能够通过 TestFlight 将其安装到我升级的 iOS 5.1 iPhone 上。

我知道这不是一个理想的解决方案,但它帮助我摆脱了困境,昨天没有诉诸黑客。

另外,我和 TestFlight 没有任何关系。

截止到2012年3月20日,苹果不允许用户安装5.0.1版本以前的 ipsw 文件。如果你把你的设备升级到 iOS 5.1,就像我在第4代 Touch 上做的那样,那么你要么让 iOS 5.1在 Xcode 4.2中运行,要么把你的设备恢复到4.x,或者你更换你的设备。

我把我的触摸带到苹果商店,他们换了一个。

如果您为5.0.1安装了 ipsw,苹果的服务器将声明您的设备不允许这样做,您将无法恢复。您必须在设备上尝试4.x,或者确保 iOS 5.1 SDK 在 Xcode 4.2中运行。

如果你还想添加 iphone 模拟器5.1到你的 xcode,然后复制

/Volumes/Xcode/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator5.1.sdk

将整个目录转到以下路径 = >

/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/

之后,你也可以使用 iPhone 模拟器5.1来调试你的应用程序。

你可以在你的5.1或5.1.1设备上通过编译和手动拖动来使用为5.0编译的应用程序。应用程序文件到 iTunes。今天试用了10.6.8和 XCode 4.2。

Xcode 4.2似乎不再适用于雪豹 developer.apple.com 用户(也适用于像我这样的注册付费 iOS 开发者... ...)。

目前似乎还没有合法的方法..。

还必须添加符号别名。.例如,在 /Developer/Platforms/iPhoneOS.platform/DeviceSupport/6.0 (10A403)中,你必须添加指向 /Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS6.0.sdk的符号别名,这样 xcode 4.2就可以检测到你的 ios6设备(在 Mac mini 1.5 Intel Core 上单独测试雪豹)。干杯