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

2023-12-22

当前设置:

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

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

此外,它还显示此警告:

我试过了:

  • 重新启动 iPhone 和 iMac -> 未解决
  • 手动选择 iPhone:Product > Destination > Ineligible Devices

许多其他答案在这个问题 https://stackoverflow.com/questions/24039010/xcode6-ineligible-devices-section-appeared,但都是针对使用 Xcode 6.3 而不是 6.2 的问题。

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

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

但是安装 Xcode 6.3 DMG 并复制一些库/符号链接是否有可能起作用?


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

Details:

  • 下载 Xcode 6.2 和 6.3,安装为/Applications/Xcode_6.2.app and /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'

  • 或者更好的是,创建一个链接:

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 应该允许您在其上测试应用程序。

Diego Freniche 的解决方案(复制整个iPhoneOS.platform文件夹)是一个很大的帮助,但是当我从 Xcode 6.2 运行我的应用程序时,它看起来与我在手机上部署 ipa 文件时略有不同(按钮位置错误,状态栏显示错误)。我猜 Xcode 感到困惑,并构建了该应用程序,就好像它是针对不同的 iOS 版本一样。

使用此解决方案(仅复制一个文件夹DeviceSupport),看起来该应用程序完全按照预期运行。如果我遇到问题,我会告诉你,但到目前为止我还没有看到任何问题。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

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

随机推荐