是否有可能在Snow Leopard上获得Xcode 4.2的iOS 5.1 SDK?

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

但Xcode 4.2没有检测到我的设备进行testing。 我无法在Apple的开发人员网站上find适用于Xcode 4.2的iOS 5.1 SDK图像。

我不想升级到狮子得到XCode 4.3在这个时候。

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

要让Snow Leopard上的Xcode 4.2运行iOS 5.1设备上运行代码,您可以这样做:

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

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

  2. 将复制的文件放在Snow Leopard Mac上的相同位置:可能

    /Developer/Platforms/iPhoneOS.platform/DeviceSupport

  3. 同样复制此目录中的iOS 5.1 SDK文件:

    /Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS5.1.sdk

  4. 同时将“version.plist”从iPhoneOS.platform文件夹中的Lion机器复制到Snow Leopard机器。

  5. 重新启动雪豹机器上的Xcode,并重新连接设备,似乎很开心。

如果您无法使用Lion和Xcode 4.3.1访问计算机:

  1. 您可以从4.3.1 DMG获取这些文件,这些文件可以从苹果公司 下载 : Apple开发人员的下载 。

  2. 安装DMG,在Xcode图标上显示包装内容,并深入到

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

  3. 按照上面的步骤。

您可能会发现,在terminal窗口中使用Apple专有的ditto方法( sudo ditto src dest )可以更方便地复制文件夹。

请注意,这个黑客也适用于最新的iOS 6 SDK。

您必须获得Lion,iOS 5.1 SDK仅适用于仅适用于Lion的Xcode 4.3.1。

…如果你的Xcode版本已经升级到5.1,你的Xcode将无法构build到你的设备上,因为它不会在Xcode批准的SDK版本上

我现在正在处理这个问题。 我有同样的问题。

这里的主要问题是:

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

2)没有简单的方法来解决这个问题。

3)这不应该发生在点更新。

我已经尝试从5.0.1安装以前的ipsw从我的第四代IPod的触摸从这里: 在哪里下载iPod touch的固件恢复链接它不会安装。

我从这里下载了Lion Xcode 4.3.1(首先以开发者身份login) Lion Xcode 4.3.1

从这里开发论坛运行一些脚本:

 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。 这使我可以在模拟器中testing5.1,但是每一个SIGABRT或链接错误的设备都会打断每一个构build。

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

添加到上面的Richards解决scheme,我发现,如果您复制,从XCode 4.3.1 dmg …

编辑:更新到dmg中的正确path

/Volumes/Xcode/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Develope r / SDKs / iPhoneOS5.1.sdk ~~(整个目录树)

/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/

XCodedebugging器将正确启动(没有所有的错误日志和转储)

 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的副本。 没有手动操作。 只要打开terminal,复制并粘贴提供的命令。

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

如果你还想添加iPhone模拟器5.1到你的Xcode然后复制

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

整个目录到以下path=>

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

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

您可以在5.1或5.1.1设备上使用编译为5.0的应用程序,方法是将其编译并手动将.app文件拖动到iTunes。 今天试了10.6.8和XCode 4.2。

在此链接下载设备的iOS 5.0.1固件: http : //www.iphonefirmware.com/firmwares-download 。

并在iTunes上进行手动恢复。

我今天(3月8日)在iPad 2上完成了这个工作,而且苹果公司似乎仍然签下了这个iOS版本。我猜测很久没有这么快了。

在xcode 4.2上不能使用5.1设备,因为您不想升级,您可以使用pipe理器,select您的设备并使用恢复function。 你可以谷歌的5.0.1版本,并使用该。

(虽然升级到狮子是超级便宜的)

编辑:似乎这是可能的,向上滚动投票答案最高。

我使用Mac OS X 10.6.8和Xcode 4.2,并将iPhone升级到iOS 5.1。 我昨天急需一个testing版本,但没有时间安装Lion和Xcode 4.3。

我一直在使用TestFlight(www.testflightapp.com)进行betatesting。 我从Xcode 4.2创build了一个.ipa文件,并且能够通过TestFlight将它安装在我的iOS 5.1升级版iPhone上。

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

PS我不以任何方式隶属于TestFlight。

Xcode 4.2似乎没有更多的可用在developer.apple.com雪豹用户:(也为像我这样的注册付费iOS开发者…

目前似乎没有合法的方法来获得它…

您还必须添加符号别名。例如,在/Developer/Platforms/iPhoneOS.platform/DeviceSupport/6.0 (10A403)您必须添加指向/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS6.0.sdk符号别名/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS6.0.sdk所以xcode 4.2可以检测到你的ios6设备(在雪豹的Mac mini 1.5英特尔核心独奏testing)。 干杯

我想你可以在Snow Leopard中testingios 5.1设备,如上面的文章中所解释的那样。 但升级到Lion并使用正式的sdk版本始终是安全的。 因为我们不能预测,如果我们在机器上做一些“技巧”,就可能发生什么问题,并且可能发生在最不需要的时间(比如提交到appstore)。 🙂

截至本文撰写之日3/20/2012,苹果公司不允许人们安装5.0.1之前的ipsw文件。 如果您将设备升级到iOS 5.1,就像我使用第四代Touch一样,那么您必须在Xcode 4.2中运行iOS 5.1,否则您必须将设备还原到4.x,或者更换设备。

我把我的触摸带到苹果商店,他们取而代之。

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

我发现如何解决它!

我的系统是Snow Leopard 10.6.8,我有两套3.2.5和4.2的Xcode,当我把iPad 1升级到iOS 5.1后,我启动了Xcode 3.2.5,它提示我一个窗口“unknown device被发现',我回答'是'从我的iPad下载大量的图书馆,几分钟后,我可以在我的iPad上debugging和运行我的项目!

然后,我启动了Xcode 4.2并打开了以前的一个项目,我可以在iPad上真正进行debugging和运行。

通过这种方式,您可以使用任一版本的Xcode在Snow Leopard系统上开发应用程序。