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


146

当我尝试将应用程序从新更新的Xcode 8运行到运行iOS 7.1.2的iPhone 4时

它抛出以下错误,

iOS 7.1.2

而且,这是我的Xcode版本,

Xcode 8

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


4
FWIW,我遇到了类似的错误,但是对于Xcode 8.3.3和带有iOS 10.3的iPhone 7 Plus。
乔尼

在将XCode 8.3更新为8.3.3(iOS 10.3)之后,我也看到了这一点。通常,这是在您更新iOS而未更新XCode时发生的。很奇怪,如果8.3支持iOS 10.3,那么8.3.3当然也应该。
FryAnEgg

下载iOS设备支持文件(GitHub)并复制到/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/DeviceSupport
Yatko

Answers:


93

实际上,有一种方法。您只需要将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/

信用


注意:如果您有多个版本的Xcode,则可能已将您的Xcode重命名为其他名称,例如Xcode11,因此我的目录更改为Applications/Xcode11.app...
Honey

1
FWIW我只是尝试了另一种方法–将最新的Xcode的较新的设备支持文件复制到我安装的较旧的Xcode版本中,并且可以正常工作!(将iOS 13.4文件复制到Xcode 11.3中)
詹姆斯

81

我遇到了类似的问题,因为应用商店版本缺少Xcode 8中的iOS 10.1支持,而且他们还没有推出更新。这导致“ Xcode:无法找到设备支持文件”问题。您可以下载最新的更新https://developer.apple.com/download/,它是最新的并且支持iOS 10.1(14B72c)。


140
已投票。还有其他人觉得这很荒谬吗?我被迫将更新安装到我的iPhone上,当我终于松手时,我被阻止在其上运行我的iOS应用程序。然后我升级macOS,以为一定是问题所在。不。三十分钟后,现在我正在下载一个4.1GB的Xcode beta版,以便我可以继续使用自己一直苦苦升级的iPhone。不高兴。
aardvarkk

8
是的,我也觉得这很荒谬,不仅仅是您!最糟糕的是,上面Manny提供的链接显示Xcode 8.1可用,但是当您单击下载链接时,它“有用”地打开了显示版本8.0的Xcode页面上的App Store-没有下载8.1的选项。因此,在这里我无法在设备上运行该应用程序,因为苹果无法发挥作用。在Android上不会发生;-)
DilbertDave

1
我仍然看到XCode 8.0不是8.1-同时使用iPhone 4s进行测试。
DilbertDave

3
现在与10.1.1完全相同的问题...感谢苹果
Aleksander Niedziolko '16

5
现在对苹果很生气。我必须dl XCode beta(不是来自受信任的开发人员吗?),然后升级到Sierra才能运行,然后将我的项目转换为SWIFT 3(Xcode是SUCKS)。哦,但是你猜怎么着?我使用了许多Swift 2.x的cocoapods!因此,基本上,对于一整点的dot.dot.1 iOS升级来说,整整一天都是毫无价值的。
加百利·延森

36

我有Xcode 10.1,并且无法在装有12.2 iOS版本的设备上运行我的应用程序。

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

  1. 在Xcode位置使用finder
  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


3
为我使用Xcode 10.1和iOS 12.3.1很棒!
伊格纳西奥·奥罗纳(IgnacioOroná)

像魅力一样工作!谢谢!Xcode 10.1和iOS13.3.1这是最简单,最直接的方法。
懒忍者》

29

您需要早期版本的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-install安装了Xcode 7.3.1。然后,按照您的说明,为7.0和7.1支持文件创建符号链接。但是,当我尝试使用目标ios版本为7.1.2(我的iPhone 4)构建应用程序时,仍然说“找不到支持文件”,与以前相同。我是否还缺少一件事来完成这项工作?
vesperknight,2016年

对我来说很好。但是,我直接从Apple-Developer网站下载了XCode-7。
伊万

1
您可能还需要chown -R为Xcode添加文件才能使用它们。
Axel Guilmin

19

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

我们可以按照以下步骤解决此问题:

  1. 打开Finder选择应用程序
  2. 右键单击Xco​​de 8,选择“显示包内容”,“内容”,“开发人员”,“平台”,“ iPhoneOS.Platform”,“设备支持”
  3. 复制10.0文件夹(或更高版本,以获取更高版本)。
  4. 返回Finder中,再次选择“应用程序”,右键单击Xco​​de 7.3,选择“显示包内容”,“内容”,“开发人员”,“平台”,“ iPhoneOS.Platform”,“设备支持”,粘贴10.0文件夹

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

谢谢


这种方法对我有用。Xcode 9.4.1出现错误,但现在可以在我的iPhone iOS 10.0上安装
Andy

14

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

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

注意:最近发布了新版本的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开发者磁盘映像并将其粘贴到上述文件夹中。

这将起作用。 按此按钮可以直观地看到路径。


9

与iOS 10.3和Xcode 8.2.1完全相同。我不会下载新的Xcode Beta来解决此问题。加油!

对于任何阅读此书的人,如果稳定版无法正常工作,您必须转到https://developer.apple.com/download/并获取最新版本,该版本甚至可能是beta版。

将来,我会知道,如果您在设备上更新iOS,则可能会破坏Xcode / iOS版本,因此,如果要继续对其进行测试而又不会跳过苹果制造的麻烦,请明智地进行更新。


7

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


5

如果您的设备iOS版本已更新且Xcode仍为旧版本后出现“找不到设备支持文件”,则只需以新名称命名旧SDK,然后重新启动Xcode。打开您的终端并执行以下操作:

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

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




By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.