在Snow Leopard中将iOS 6 SDK导入Xcode 4.2

我在Snow Leopard上安装了Xcode 4.2,当iOS SDK发布时,我导入了iOS 5.1 SDK ,可以在Snow Leopard上获得Xcode 4.2的iOS 5.1 SDK吗?

现在我需要导入iOS 6 SDK,我会知道这个教程是否仍然适用于iOS 6 SDK。

谢谢!

我试着按照你已经链接的教程。 这对我来说是完美的。 只需复制“6.0”而不是“5.1”。

这对我来说(在“su – ”之后,所以我以root身份运行),并且将Xcode 4.5 .dmg文件挂载为磁盘驱动器。

echo copying iPhoneOS6.0.sdk cp -R /Volumes/Xcode/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS6.0.sdk /Developer/Platforms/iPhoneOS.platform/Developer/SDKs/ echo copying iphonesim6.0.sdk cp -R /Volumes/Xcode/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator6.0.sdk /Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/ echo copying devicesupport for 6.0 cp -R /Volumes/Xcode/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/DeviceSupport/6.0\ \(10A403\) /Developer/Platforms/iPhoneOS.platform/DeviceSupport/ #remove old -latest- link rm -f /Developer/Platforms/iPhoneOS.platform/DeviceSupport/Latest echo setting up Latest link cd /Developer/Platforms/iPhoneOS.platform/DeviceSupport/ ln -s ./6.0\ \(10A403\) ./Latest 

注意:Xcode dmg文件可从https://developer.apple.com/downloads/index.action?name=Xcode(1.56 GB)

使用运行Snow Leopard的Intel Core Duo(32位),iOS 6模拟器不起作用(因为某些库缺less32位变体)。

它似乎也可以通过复制iPhoneOS.platform文件在升级到iOS6的iPhone 4设备上进行testing,但似乎不可能对iPhone 5执行相同的操作。我认为这是由于新的设备上的armv7s格式。

所以你可以做什么取决于你的Mac和你的iOS设备。

对于cordova项目的build设相同的程序工作,但是你可能会得到这个错误:

dyld:库未加载:/usr/lib/system/libdispatch.dylib
参考:/Developer42/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator6.0.sdk/usr/lib/libSystem.dylib原因:找不到合适的图像。 找不到:/Developer42/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator6.0.sdk/usr/lib/system/libdispatch.dylib:unknown required load command 0x80000023 Command / Developer42 / usr / bin / ibtool失败,退出代码255

由于/Classes/MainViewController.xib与iOS 6不兼容,此构build失败

解决方法:

select您的项目目标并展开支持文件文件夹。 在这个文件夹内,点击MainViewController.xib任何文件。 您需要公开文件检查器。 在公开文件检查器后,select文件MainViewController.xib 。 在这一点上,xcode会尝试崩溃,不要让它崩溃!只要在崩溃提示中按住Continue ,直到File Inspectors设置更改为反映.xib文件。 您应该继续按继续,直到您通过崩溃提示,这样您可以编辑到文件检查器。 在文件浏览器中,在目标成员下取消select目标。

在这里输入图像说明

closuresXcode,重新打开,所有应该是金!

避免将来selectMainViewController.xib ,因为它会使会话崩溃。

我只是试图将iOS 6 SDK导入到Snow Leopard的Xcode 4.2中,但是当我尝试构build我的旧项目之一时,我得到了与iOSGuru提到的相同的错误。 麻烦制造者似乎是iOS 6模拟器。 一旦我删除了iOS 6模拟器,我的旧项目通常使用“最新的iOS(iOS 6.0)”作为基础SDK的select。 这意味着我不能在iOS 6模拟器上testing,但我正在testing运行iOS 6的真实设备,所以我不认为这是一个大问题。

我还没有尝试过使用iOS 6function来构build任何东西,所以有可能仍然有一些东西可能会崩溃,但是忽略iOS 6模拟器似乎让我用iOS 6 SDK进行构build。