当前设置:
- 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(使用前将#替换为@)