Xcode: 找不到设备支持文件

Xcode: Could not locate device support files

因为我正在尝试 运行 我的应用程序从新更新的 Xcode 8 到我的 iPhone 4 即 运行ning iOS 7.1.2

抛出以下错误,

而且,这是我的 Xcode 版本,

有没有人遇到过这个问题?等待您的建议!!

您需要 Xcode (7.3.1) 之前版本的设备支持。

我会推荐使用这个工具:https://github.com/KrauseFx/xcode-install

当你安装Xcode 7时,你应该link支持Xcode 8的文件:

sudo ln -s /Applications/Xcode-7.3.1.app/Contents/Developer/Platforms/iPhoneOS.platform/DeviceSupport/7.* \
/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/DeviceSupport/

我遇到了类似的问题,因为应用商店版本在 Xcode 8 中缺少 iOS 10.1 支持,而且他们还没有推出更新。这导致了 "Xcode: Could not locate device support files" 问题。您可以下载最新的更新 https://developer.apple.com/download/,它更新并支持 iOS 10.1 (14B72c)。

如果您有 XCode 8.1 和 iOS 10.2,请手动将 XCode 更新到 8.2.1。由于某些原因,App Store 没有提供此更新。

与 iOS 10.3 和 Xcode 8.2.1 存在完全相同的问题。我不会为了解决这个问题而下载新的 Xcode 测试版。苹果加油!

对于阅读本文的任何人,您必须转到 https://developer.apple.com/download/ 并获取最新版本,如果稳定版本不起作用,甚至可能是测试版。

将来,如果你在你的设备上更新 iOS,你可能会破坏 Xcode/iOS 版本,所以如果你想继续测试它而不跳过 Apple 的箍,请明智地更新使。

其实是有办法的。您只需要将 iOS 7.1 的 DeviceSupport 文件夹从旧的 Xcode 复制到新的。它位于:

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

如果您没有 7.1 文件,您可以在 https://developer.apple.com/download/more/ 下载 XCode 的早期版本,解压,然后将这些文件复制到以下路径

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

  1. 下载并挂载http://adcdownload.apple.com/Developer_Tools/Xcode_7.3.1/Xcode_7.3.1.dmg 我第一次徘徊是否可以直接通过 hdiutil attach 安装它,看起来它可以但不是每个人的帐户都可以。

  2. 打开查看其内容并将Contents/Developer/Platforms/iPhoneOS.platform/DeviceSupport/7.1复制到相同路径到Xcode应用程序目录。

  3. 重启Xcode

当您的 XCode 较旧并且您使用的相关设备已更新到最新版本时,会显示此错误。首先,安装最新的 Xcode 版本。

我们可以按照以下步骤解决这个问题:-

  1. 打开 Finder select 应用程序
  2. 右击 Xcode 8, select "Show Package Contents", "Contents", "Developer", "Platforms", "iPhoneOS.Platform", "Device Support"
  3. 复制 10.0 文件夹(或更高版本)。
  4. 再次返回 Finder select 应用程序 右击 Xcode 7.3, select "Show Package Contents", "Contents", "Developer", "Platforms", "iPhoneOS.Platform", "Device Support" 粘贴 10.0 文件夹

如果一切正常,您的 XCode 就有一个新的开发者磁盘映像。现在关闭取景器,退出你的XCode。打开你的Xcode,错误就会消失。现在您可以将最新的设备连接到旧的 Xcode 版本。

谢谢

如果你的设备iOS版本更新后得到"Could not locate device support files"而你的Xcode仍然是旧版本,只需将旧SDK复制到新名称下并重新启动Xcode.打开您的终端并执行以下操作:

$ cd /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/DeviceSupport/
$ cp -rpv  10.3.1\ \(14E8301\)/ 11.2.1

重新启动 Xcode 它很可能会起作用。

同样的问题,去 App Store 更新 Xcode

我有 Xcode 10.1,但我不能 运行 我的应用程序在我的设备上使用 12.2 iOS 版本。

对我来说最简单的解决方案是:

  1. 在Xcode位置使用取景器
  2. 右键单击 -> 显示包内容
  3. 内容 -> 开发人员 -> 平台 -> iPhoneOS.platform -> DeviceSupport
  4. 在这里您可以找到支持的版本列表。选择最新的并复制(在我的例子中是 12.1 (16B91))
  5. 粘贴到同一文件夹 (DeviceSupport) 并使用您需要的版本调用它。(在我的例子中是 12.2 (16E227))
  6. 关闭Xcode 如果你打开了它
  7. 如果已连接,请重新连接设备
  8. 打开Xcode并构建

如果这个技巧不起作用,您必须从新的 Xcode 版本中获取版本。

不过你可以试试,节省很多时间。祝你好运!

编辑:或者您可以从此处下载所需的设备支持: https://github.com/iGhibli/iOS-DeviceSupport/tree/master/DeviceSupport

这是处理来自 Xcode 的支持错误的正确方法。您所要做的就是添加对 Xcode's DeviceSupport 文件夹的支持。

打开此 link,解压缩并复制文件夹。 https://github.com/mspvirajpatel/Xcode_Developer_Disk_Images/releases/tag/12.3.1

注意:最近发布了 iOS 13.0 beta 的新版本。如果您的 Xcode 需要 iOS 13.0 支持文件,请单击下面的 link:

https://github.com/amritsubedi/iOS-Developer-Disk-Image/blob/master/13.0.zip

然后,前往Applications -> Xcode。右键单击并打开显示包内容。然后,粘贴到 Contents -> Developer -> Platforms -> iPhoneOS.platform -> DeviceSupport 并重新启动 Xcode

注意:如果您在使用任何其他版本的 iOS 时遇到问题,请下载正确的 iOS Developer Disk Image 并将其粘贴到 above-mentioned 文件夹中。

这行得通。

获取最新的 iOS-device-support-files (GitHub)(定期更新)。下载并复制 iOS-device-support-files 到:

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

我有 Xcode 12.4,但不能 运行 我的应用程序在我的设备上 iOS 14.5.1

从此处下载设备支持 14.5:

https://github.com/iGhibli/iOS-DeviceSupport/tree/master/DeviceSupport

然后,按照以下步骤操作:

  • XCode.app > 右键单击​​ > 显示包内容 > 内容 > 开发人员 > 平台 > iPhoneOS.platform -> DeviceSupport

  • 在此处粘贴 14.5(解压缩)文件夹。

  • 关闭 Xcode 如果打开并退出 Xcode。

  • 如果已连接,请重新连接设备。

  • 打开 Xcode 并构建。

如果这个技巧不起作用,您必须从新的 Xcode 版本中获取版本。