将iOS 6 SDK导入Snow Leopard上的Xcode 4.2

14

我在Snow Lopard上安装了Xcode 4.2,在发布iOS SDK后,我按照这个主题获取了iOS 5.1 SDK

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

谢谢!

5个回答

9

这对我有用(在“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)。

4
iPhone模拟器6.0能在Snow Leopard上运行吗? - rraallvv
是的,我也想知道 - 模拟器在Snow Leopard上工作吗? - raistlin

8

我试着按照你提供的教程进行操作,对我来说运行得非常完美。只需复制 "6.0" 而不是 "5.1"。


3

当使用32位的Intel Core Duo运行Snow Leopard操作系统时,iOS 6模拟器无法工作(因为缺少32位变体库)。

在经过升级至iOS 6的iPhone 4上测试是可行的,方法是复制iPhoneOS.platform文件,但对于iPhone 5来说似乎不可能。我猜这是由于设备上新的armv7s格式导致的。

因此,您可以根据您的Mac和iOS设备进行相应的操作。


这似乎最初是有效的,但当我尝试在我的设备上进行调试测试并在视图控制器之间切换时,我会遇到以下错误:启动可执行文件“AppName”时出错。 错误启动远程程序:无法获取进程453的任务。@Tony,你知道为什么吗?你想要将所有文件从iPhoneOS.platform复制到适当的XCode目录中还是只复制开头链接中提到的文件? - JRoss

2
对于构建 Cordova 项目,同样的步骤适用,但你可能会遇到这个错误:
dyld: Library not loaded: /usr/lib/system/libdispatch.dylib Referenced from: /Developer42/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator6.0.sdk/usr/lib/libSystem.dylib Reason: no suitable image found. Did find: /Developer42/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator6.0.sdk/usr/lib/system/libdispatch.dylib: unknown required load command 0x80000023 Command /Developer42/usr/bin/ibtool failed with exit code 255
此构建失败是因为 `Classes/MainViewController.xib` 与 iOS 6 不兼容... 我想 ;)
解决方法:
选择项目目标并展开 Supporting Files 文件夹。在该文件夹中,单击任何文件(除了 `MainViewController.xib`)以显示文件检查器。在显示文件检查器后,选择 `MainViewController.xib` 文件。此时 Xcode 将尝试崩溃,请勿让它!... 只需在崩溃提示中继续按“继续”,直到文件检查器的设置更改以反映 .xib 文件。您应该继续按“继续”按钮,直到您通过崩溃提示,可以对文件检查器进行编辑。在“Target Membership”下的文件检查器中取消选择目标。 enter image description here 关闭 Xcode,重新打开,一切都应该完美解决!
将来避免选择 `MainViewController.xib`,因为它会导致会话崩溃。

谢谢您的回答,但我的视图在应用程序中,应用程序报告找不到MainWindow。***由于未捕获的异常“NSInternalInconsistencyException”而终止应用程序,原因是“无法在包中加载NIB:'NSBundle </var/mobile/Applications/643CA904-59EA-4AD2-9603-FAA2F4EC9EFA/angryheartsfree.app>(已加载)',名称为'MainWindow'”。 - Jason TEPOORTEN
iPhoneSimulator 6.0能在Snow Leopard上运行吗? - rraallvv
@rraallvv:不,它不会。 - cube

1
我刚试图将iOS 6 SDK导入到适用于Snow Leopard的Xcode 4.2中,但是当我尝试构建我的旧项目之一时,我遇到了iOSGuru提到的相同错误。问题似乎出在iOS 6模拟器上。一旦我删除了iOS 6模拟器,我的旧项目就可以正常构建,使用“最新的iOS(iOS 6.0)”作为基本SDK。这意味着我无法在iOS 6模拟器上进行测试,但我正在运行iOS 6的真实设备上进行测试,所以我认为这并不是什么大问题。
我还没有尝试使用iOS 6功能构建任何内容,因此仍有可能会出现问题,但是省略iOS 6模拟器似乎让我可以使用iOS 6 SDK进行构建。

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