How to fix Xcode error: Could not locate device support files on iPhone with Xcode

How to fix Xcode error: Could not locate device support files on iPhone with Xcode

新 iPhone X:
我有这个错误

Could not locate device support files.

This iPhone X (Model A1865, A1901, A1902, A1903) is running iOS 11.1 (15B93), which may not be supported by this version of Xcode.

我是 运行 最新版本的 Xcode (Beta 9.2 9C32c),它不支持 iPhone X (iOS 11.1)。问题是它是一个全新的 iPhone,并且没有 旧的 配置文件来进行大多数已解决帖子中谈到的切换。

是否有任何其他解决此问题的方法,因为下载最新版本的 Xcode 已经是我的 运行,并找到配置文件来进行切换现在似乎不太可能?有没有人有这些配置文件或知道如何编辑它们来欺骗 Xcode?

我的 iPhone 8 遇到了同样的问题,Xcode Beta 9.2 不支持我的 iOS 11.1 版本。

不过 Xcode 9.1 确实支持我的 iOS 11.1

版本

我能够 运行 它,首先使用 BuddyBuild.com 通过电子邮件向我发送一个测试应用程序,我下载成功了。之后,我就能够构建应用程序了。

可以通过两种方式修复此错误。

1.You 需要更新最新的 Xcode 版本。

2.You无需更新到最新的Xcode即可修复它,这里你只需要更新设备支持文件,

要更新设备支持文件,只需按照以下步骤操作,

您可以找到设备支持文件并使用以下路径详细信息更新它,

路径-

/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/DeviceS‌​upport/

您可以从此链接下载设备支持文件

回答:Xcode:找不到设备支持文件

好吧,我发现此处记录的所有答案都不完整且不可持续。所以我们开始吧。

最重要的是不要浪费你的时间和互联网带宽下载 Xcode 只是为了解决这个问题,你可以在几 MB 和一点点 OS 专业知识内解决!!!

第 1 步:
以下 GitHub 存储库似乎是最新的,包含所有必需的 Support Files,这有助于解决问题。而且这个存储库似乎更新得越快越好。自己检查一下,你已经完成了一半。

https://github.com/filsv/iPhoneOSDeviceSupport

第 2 步:
Select 并下载 Xcode 缺少的支持文件,您可以从上述警告消息中找到线索。就我而言,我被告知要下载 11.4(15FCA...某物)。所以我去下载了最新的 iOS 支持文件:

在iPhoneOSDeviceSupport/11.4(15F5061c)/

路径下
DeveloperDiskImage.dmg
DeveloperDiskImage.dmg.signature

第 3 步:
然后将它们放在 DeviceSupport 文件夹中,该文件夹位于 Xcode 安装的相关路径中。就我而言,我已经安装了 Xcode 9.2,因此我的 DeviceSupport 路径如下所示:

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

步骤 4
将您下载的两个文件放在名为 11.4 (15F5061c).
的文件夹中 线索: 在你的情况下,确保以你下载文件的特定 iOS 版本命名它。

第 5 步:
如果您之前已经使用过 Xcode 应用程序,请退出。重新打开它并尝试 运行 在您的 iPhone 上(或在您之前尝试的 iDevice 中)您的应用程序。 Xcode 将首先警告您说以下内容:

Preparing debugger support for Randika's iPhone 6s

完成后不久(可能需要多次尝试将 iPhone 重新连接到 Xcode),您将能够成功 运行 您的应用程序首选设备。

你怎么找到这条路的? 转到您的应用程序文件夹,找到 Xcode-x.x.app 文件,右键单击 Xcode 应用程序和 select“显示包内容”,如下所示:

然后导航到 Finder App 中的 DeviceSupport 文件夹,如下所示:

希望对大家有所帮助!

干杯!

就我而言,设备支持文件已经存在,但我仍然面临这个问题。原因是该路径存在该文件夹

/Applications/Xcode-9.2.app/Contents/Developer/Platforms/iPhoneOS.platform/DeviceSupport 的名称为 12.1 (16B91) 但 xcode 给出 12.1 (16C101)[=18 的错误=] 所以将文件夹重命名为 12.1 (16C101) 就成功了

  • 打开Xcode显示包内容
  • 转到 /Contents/Developer/Platforms/iPhoneOS.platform/DeviceSupport 并将 13.0 文件夹放入此文件夹并重新启动 Xcode.

在此处下载文件: https://bitbucket.org/bneves/ios13_devicesupport_xcode_10.3/

您可以下载所有iOS-DeviceSupport

iOS 13.0

iOS 12.3

iOS 12.2

iOS 12.1

如何在xCode

中添加文件
  • 打开 Finder
  • 打开应用程序文件夹
  • 在里面找到 Xcode 应用程序
  • 单击 Xcode,右键单击 -> 显示包内容
  • 在以下目录层次中查找支持的真机测试文件:

    内容 -> 开发人员 -> 平台 -> iPhoneOS.platform -> DeviceSupport(/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/DeviceSupport)

以上目录是Xcode支持真机调试的iOS真实版本,如下图: 然后通过其他渠道将最新的DeviceSupport文件拷贝到该目录下重启XCode即可使用最新的iOS设备进行调试

我不喜欢从第 3 方下载碎片;另外,听起来上面链接的 iOS 13.2 支持文件是基于测试版的,现在崩溃了。

我建议直接从 Apple 下载 Xcode,然后将新版本与您需要使用的 Xcode 版本并排安装(如果您被Swift 二进制框架,例如)。

  1. 重命名您当前的 Xcode 应用程序包(Xcode --> Xcode_11)
  2. 从 AppStore 下载最新的 Xcode (Xcode 11.2)
  3. 启动新的 Xcode,安装命令行工具,然后退出
  4. 启动您的旧版 Xcode (Xcode_11),并在设备上构建和 运行