2016-09-23 92 views
54

,因为我想从最近更新的的Xcode 8运行我的应用我iPhone 4这是运行的iOS 7.1.2的Xcode:无法找到设备支持文件

它抛出下面的错误,

iOS 7.1.2

而且,这是我的的Xcode版本,

Xcode 8

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

+4

FWIW,我收到类似的错误,但是对于Xcode 8.3.3和iPhone 7 Plus w/iOS 10.3。 – Jonny

+0

更新XCode 8.3到8.3.3(iOS 10.3)后,我也看到了这一点。通常在更新iOS而不更新XCode时会发生这种情况。奇怪的是,如果8.3支持iOS 10.3,当然也应该8.3.3。 – FryAnEgg

回答

17

您需要以前版本的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/ 
+0

我按照你的指示,使用xcode-install安装Xcode 7.3.1。然后我按照您的指示为7.0和7.1支持文件创建了符号链接。 但是,当我尝试构建我的应用程序与目标ios版本是7.1.2(我的iPhone 4)它仍然说“支持文件找不到”与以前一样。 我是否错过了另外一件事来完成这项工作? – vesperknight

+0

它在Xcode 7.3.1下工作吗? –

+0

它对我来说工作得很好。但是,我直接从Apple-Developer网站下载了XCode-7。 – Ivan

33

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

+29

Upvoted。其他人是否觉得这种荒谬?我厌倦了将这个更新安装到我的iPhone上,当我最终放弃时,我无法运行我的iOS应用程序。然后我升级macOS认为必须是问题。不。三十分钟后,现在我正在下载一个4.1GB的Xcode * beta *版本,以允许我继续构建iPhone,我很唠叨升级。不高兴。 – aardvarkk

+3

是的,我觉得它也很荒谬,它不只是你!最糟糕的是,上面的Manny提供的链接显示Xcode 8.1是可用的,但是当您单击下载链接时,它'有用地'在显示版本8.0的Xcode页面上打开App Store - 无法下载8.1。所以在这里,我无法在设备上运行应用程序,因为Apple无法使用它们的行为。不会发生在Android上;-) – DilbertDave

+0

@DilbertDave哈!我不相信他们这样做。幸运的是,他们最终更新了应用商店10.1。 – Manny

6

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

7

与iOS 10.3和Xcode 8.2.1具有相同的确切问题。我不打算下载新的Xcode测试版来解决这个问题。来吧苹果!

对于阅读此内容的任何人,如果稳定版本无法正常工作,则必须转至https://developer.apple.com/download/并获取最新版本,该版本甚至可能是测试版。在未来,我会知道如果你在你的设备上更新iOS,你可能会破坏Xcode/iOS版本,所以如果你想继续对它进行测试,而不是跳过苹果公司制造的箍环,那么明智地更新。

23

其实,有一种方法。您只需将iOS 7.1的DeviceSupport文件夹从较旧的Xcode复制到新的。它位于:

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

如果没有7.1的文件了,你可以找到他们here,你可以复制到以下路径

/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS。平台/ DeviceSupport/

Credit

+4

符号链接'ln -s src dst'也可以运行 –

+1

这是一种神奇! thx –

7

当你的Xcode是旧的和正在使用的相关设备更新到最新版本显示此错误。首先,安装最新的Xcode版本。

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

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

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

感谢

+0

你的回答似乎是正确的......但没有为我工作! –

0

在收到“无法找到的器件支持文件”设备后的iOS版本已经更新和Xcode的仍然是旧版本,只需以新名称老SDK并重新启动的Xcode的情况。打开你的终端,并做如下操作:

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

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