Xcode: 无法找到设备支持文件

因为我试图运行我的应用程序从新更新的 Xcode 8到我的 IPhone 4,这是运行 IOS7.1.2

它会抛出错误,

iOS 7.1.2

这是我的 Xcode版本,

Xcode 8

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

162303 次浏览

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

我建议使用这个工具: https://github.com/KrauseFx/xcode-install

安装 Xcode 7时,应该将支持文件链接到 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: 无法定位设备支持文件”的问题。您可以下载最新的更新 https://developer.apple.com/download/,它更新,并支持 iOS 10.1(14B72c)。

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

与 iOS 10.3和 Xcode 8.2.1有同样的问题。我不会为了解决这个问题而下载新的 Xcode beta 版本。加油,苹果!

对于任何读到这篇文章的人来说,如果稳定版本不能工作的话,你必须去 https://developer.apple.com/download/获得最新的版本,甚至可能是 beta 版本。

将来,我会意识到如果你在你的设备上更新 iOS,你可能会破坏 Xcode/iOS 版本,所以如果你想继续在它上面测试而不跳过苹果公司制造的环,那么更新是明智的。

事实上,有一个办法。您只需要将 iOS 7.1的 DeviceSupport 文件夹从 Old Xcode 复制到新的。它位于:

应用程序/Xcode.app/内容/开发者/平台/iPhoneOS.Platform/DeviceSupport/7.1

如果您不再拥有7.1文件,您可以在 https://developer.apple.com/download/more/上下载以前版本的 XCode,解压缩它,然后将这些文件复制到以下路径

应用程序/Xcode.app/内容/开发者/平台/iPhoneOS.Platform/DeviceSupport/

信用证

  1. 下载和挂载 < a href = “ http://adcdownload.apple.com/Developer _ Tools/Xcode _ 7.3.1/Xcode _ 7.3.1.dmg”rel = “ nofollow norefrer”> 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. 打开查找器,选择应用程序
  2. 右键点击 Xcode 8,选择“显示包内容”,“内容”,“开发者”,“平台”,“ iPhoneOS.Platform”,“设备支持”
  3. 复制10.0文件夹(或更高版本)。
  4. 返回 Finder,再次选择 Applications 右键点击 Xcode 7.3,选择“显示包内容”,“内容”,“开发者”,“平台”,“ iPhoneOS.Platform”,“设备支持” 粘贴10.0文件夹

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

谢谢

如果在您的设备 iOS 版本更新后,您的 Xcode 仍旧是旧版本,那么您可以在新名称下复制旧的 SDK,然后重新启动 Xcode。打开你的终端机,然后做以下事情:

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

重新启动 Xcode,它很可能会正常工作。

同样的问题,去应用程序商店和更新 Xcode

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

对我来说最简单的解决办法是:

  1. 使用 Xcode 位置的 finder
  2. 右击-> 显示包内容
  3. 目录-> Developer-> Platform-> 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文件夹的支持。

打开此链接,解压缩并复制文件夹

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

Https://github.com/amritsubedi/ios-developer-disk-image/blob/master/13.0.zip

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

注意: 如果您对任何其他版本的 iOS 有问题,那么请下载正确的 iOS 开发人员磁盘映像并将其粘贴到上述文件夹中。

会成功的。Press this to visually see the path.

获取最新的 IOS-device-support-files (GitHub)(定期更新)。下载并复制 iOS 设备支持文件到:

/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

然后,按照以下步骤:

  • App > 右击 > 显示包内容 > 内容 > 开发者 > 平台 > iPhoneOS.Platform-> DeviceSupport

  • 粘贴14.5(解压缩)文件夹在这里。

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

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

  • 打开 Xcode 并构建。

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