14

我在 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。

谢谢!

4

5 回答 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)

于 2012-09-20T21:25:51.037 回答
8

我尝试按照您链接的教程进行操作。它非常适合我。只需复制“6.0”而不是“5.1”。

于 2012-09-20T13:21:14.370 回答
3

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

似乎还可以通过复制 iPhoneOS.platform 文件在升级到 iOS6 的 iPhone 4 设备上进行测试,但似乎无法对 iPhone 5 进行相同的测试。我认为这是由于新的设备上的 armv7s 格式。

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

于 2012-11-13T17:14:45.750 回答
2

对于 Cordova 项目的构建,相同的过程可以工作,但是您可能会收到此错误:

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:未知所需的加载命令0x80000023 命令/Developer42/usr/bin/ibtool 失败,退出代码255

发生此构建失败是因为/Classes/MainViewController.xib它与 iOS 6 不兼容....我认为 ;)

解决方法:

选择您的项目目标并展开 Supporting Files 文件夹。在此文件夹中,单击OTHER THAN 以外 MainViewController.xib的任何文件。您需要公开文件检查器。公开文件检查器后,选择文件MainViewController.xib. 此时 xcode 将尝试崩溃,不要让它崩溃!...只需在崩溃提示中按住Continue直到 File Inspectors 设置更改以反映 .xib 文件。您应该一直按继续,直到您通过崩溃提示,以便您可以对文件检查器进行编辑。在 File Inpsector 中,在Target Membership下取消选择目标。

在此处输入图像描述

关闭 xcode,重新打开,一切都应该是金色的!

避免MainViewController.xib在将来选择,因为它会使您的会话崩溃。

于 2012-10-10T21:44:09.320 回答
1

我刚刚尝试将 iOS 6 SDK 导入 Xcode 4.2 for Snow Leopard,但是当我尝试构建我的一个旧项目时,我遇到了 iOSGuru 提到的相同错误。麻烦制造者似乎是 iOS 6 模拟器。删除 iOS 6 模拟器后,我的旧项目使用“最新 iOS(iOS 6.0)”作为基础 SDK 正常构建。这意味着我无法在 iOS 6 模拟器上进行测试,但我正在运行 iOS 6 的真实设备上进行测试,所以我认为这没什么大不了的。

我还没有尝试使用 iOS 6 功能构建任何东西,因此仍有可能出现问题,但省略 iOS 6 模拟器似乎让我可以使用 iOS 6 SDK 构建。

于 2012-10-17T05:50:47.200 回答