【问题标题】:Import iOS 6 SDK into Xcode 4.2 on Snow Leopard在 Snow Leopard 上将 iOS 6 SDK 导入 Xcode 4.2
【发布时间】:2012-09-12 13:37:09
【问题描述】:

我在 Snow Lopard 上安装了 Xcode 4.2,当 iOS SDK 发布时,我按照这个主题 Is it possible to get the iOS 5.1 SDK for Xcode 4.2 on Snow Leopard? 导入了 iOS 5.1 SDK

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

谢谢!

【问题讨论】:

    标签: ios xcode osx-snow-leopard ios6


    【解决方案1】:

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

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

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

    【讨论】:

    • 这似乎最初可以工作,但是当我在使用我的设备进行调试测试时尝试在 viewControllers 之间切换时出现以下错误:错误启动可执行文件“AppName”启动远程程序时出错:无法获取进程 453 的任务。@Tony 你知道为什么吗?你想将 iPhoneOS.platform 中的所有文件复制到正确的 XCode 目录还是只复制开头链接中提到的那些?
    【解决方案2】:

    我刚刚尝试将 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 构建。

    【讨论】:

      【解决方案3】:

      对于 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 将尝试崩溃,不要让它崩溃!...只需在崩溃提示中按住 继续,直到文件检查器设置更改以反映 .xib 文件。您应该一直按继续,直到您通过崩溃提示,以便您可以对文件检查器进行编辑。在 File Inpsector 中,在 Target Membership 下取消选择目标。

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

      以后避免选择MainViewController.xib,因为这会使您的会话崩溃。

      【讨论】:

      • 感谢您的回答,但我的观点在应用程序中,应用程序报告它找不到主窗口。 *** 由于未捕获的异常“NSInternalInconsistencyException”而终止应用程序,原因:“无法在包中加载 NIB:”NSBundle /mobile/Applications/643CA904-59EA-4AD2-9603-FAA2F4EC9EFA/angryheartsfree.app>(已加载) ' 名称为 'MainWindow''
      • iPhoneSimulator 6.0 能在雪豹上运行吗?
      • @rraallvv:不,它没有。
      【解决方案4】:

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

      【讨论】:

      • 非常感谢您的解决方案。
      • iPhoneSimulator 6.0 能在雪豹上运行吗?
      • 是的,我也想知道一个 - 模拟器可以在雪豹上工作吗?
      【解决方案5】:

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

      【讨论】:

        猜你喜欢
        • 2013-01-05
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2012-04-07
        • 2015-01-20
        • 1970-01-01
        • 2012-01-02
        • 1970-01-01
        相关资源
        最近更新 更多