运行iOS 8.3的iPhone在Xcode 6.2中显示为不合格

当前设置:

  • iPhone 6+已更新至iOS 8.2
  • 使用Xcode 6.2运行Mavericks(10.9)的iMac
  • 部署目标设置为8.2

当我连接iPhone时,显示为不合格。

另外,它显示了这个警告:

在这里输入图像说明

我试过了:

  • 重新启动iPhone和iMac – >没有解决
  • 从以下Product > Destination > Ineligible Devices手动selectiPhone: Product > Destination > Ineligible Devices

在这个问题上的许多其他答案,但所有使用Xcode 6.3,而不是6.2的问题。

我知道我可以解决这个问题:

  • 升级到Yosemite并安装Xcode 6.3
  • 使用运行8.2的iPhone

但有没有可能挂载Xcode 6.3 DMG和复制一些libs /符号链接的东西,它将工作?

只需将Xcode 6.3中的文件夹DeviceSupport/8.3复制到Xcode 6.2即可。

细节:

  • 下载Xcode 6.2和6.3,安装为/Applications/Xcode_6.2.app/Applications/Xcode_6.3.app (或类似名称)
  • 在这两个安装中,都有一个文件夹Contents/Developer/Platforms/iPhoneOS.platform/DeviceSupport
  • 在Xcode 6.2中,此文件夹包含iOS 8.2和更低版本的软件包,但不包含8.3。
  • 在Xcode 6.3中,这个文件夹还包含一个适用于iOS 8.3的包。 在我的情况下,该文件夹被称为8.3 (12F69)
  • 将iOS 8.3包从Xcode 6.3复制到Xcode 6.2(当然这个命令是一行):

cp -r '/Applications/Xcode_6.3.app/Contents/Developer/Platforms/iPhoneOS.platform/DeviceSupport/8.3 (12F69)' '/Applications/Xcode_6.2.app/Contents/Developer/Platforms/iPhoneOS.platform/DeviceSupport'

  • 甚至更好,创build一个链接:

ln -s '/Applications/Xcode_6.3.app/Contents/Developer/Platforms/iPhoneOS.platform/DeviceSupport/8.3 (12F69)' '/Applications/Xcode_6.2.app/Contents/Developer/Platforms/iPhoneOS.platform/DeviceSupport'

  • 现在重新启动Xcode 6.2并通过USB连接你的设备。 Xcode应该允许你testing应用程序。

Diego Freniche的解决scheme(复制整个iPhoneOS.platform文件夹)非常有帮助,但是当我从Xcode 6.2运行我的应用程序时,它看起来与我在手机上部署ipa文件时略有不同(button位置错误,状态酒吧显示错误)。 我想Xcode会感到困惑,并将其构build为应用程序,就好像它是针对不同的iOS版本一样。

有了这个解决scheme(仅在DeviceSupport复制一个文件夹),它看起来像应用程序完全按照它应该。 如果遇到问题,我会通知你,但到目前为止我还没有看到。

有一点进展,但这是一个WIP

看起来像在约塞米蒂Xcode 6.2与8.3设备正常工作。 需要在小牛队进行testing

在Yosemite中使用Xcode 6.2进行testing(需要在Mavericks中testing,任何反馈都将不胜感激)

  • 转到您的Xcode 6.2文件夹并重命名

/Applications/Xcode-6.2 copia.app/Contents/Developer/Platforms/iPhoneOS.platform

/Applications/Xcode-6.2 copia.app/Contents/Developer/Platforms/iPhoneOS.platform.old

  • 挂载你的Xcode 6.3 DMG,安装它
  • 从Xcode 6.3复制这个文件夹:

/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform

在您的Xcode 6.2文件夹中。

  • 你可能会发现一个错误,告诉你root用户不拥有模拟器/ OS平台文件夹。 要解决那只是打开terminal,然后:

    $ cd /Applications/Xcode6.2.app/Contents/Developer/Platforms

    $ sudo chown -R root iPhoneSimulator.platform/

    $ sudo chown -R root iPhoneOS.platform/

  • 现在,您可以从Xcode 6.2在iOS 8.3设备中运行应用程序, 但目标tdestination菜单中没有模拟器

更新 :我得到奇怪的错误,而ibtool试图编译故事板:

/Users/dfreniche/Desktop/Test/Test/Base.lproj/Main.storyboard:操作无法完成。 (com.apple.InterfaceBuilder错误2001.)

所以最后放弃并更新到优胜美地 。 如果有任何新的信息,请分享。

在连接iOS8.3设备到Mavericks上的Xcode 6.2时遇到同样的问题。 在运行Yosemite上的Xcode 6.4的机器上运行。 小牛机器上的软件更新不提供任何更高的版本。 看看Xcode 6.4的规格(大概是6.3的原始问题)说它需要OS X 10.10(即Yosemite)。 所以,无论你是否可以破解它,你/我们在小牛身上所看到的行为就是苹果的意图。

我有同样的问题,我不想只用最新版本的XCode来维护我的旧项目。 我最终安装了两个版本的XCode(6.2和6.3)来解决这个问题。 这是我做的。

  1. 从苹果网站下载XCode6.2安装包
  2. 将现有的XCode6.2升级到x6.3
  3. 在XCode6.3上打开我的项目(这次XCode可以识别设备,我认为XCode6.3可能已经对你的项目做了一些更新。)
  4. closures我的项目,重新安装XCode6.2,会有一个提示说我有一个更新的版本,如果我想保持两个。 单击是。 然后我有两个版本的XCode。

完成所有这些步骤之后,我终于可以打开我的项目,并在XCode6.2中使用我的设备。 希望它可以帮助某人。

XCODE 6.3已经出来..它解决了我的问题..如果你有优胜美地,你可以下载6.4 beta版本