我发现这里没有任何答案是完整和可持续的。下面是解决方法。
步骤 1:
以下 GitHub 存储库似乎是最新的,其中包含所有所需的支持文件
,有助于解决此问题。而且,这个存储库似乎会尽可能快地更新。请自行查看,你已经完成了一半。
步骤 2:
选择并下载你的 Xcode 缺少的支持文件,你可以从上面的提示消息中获得线索。在我的情况下,我被告知要下载 11.4 (15FCA...something)。因此,我去下载了最新的 iOS 支持文件:
这些文件位于 iPhoneOSDeviceSupport/11.4(15F5061c)/ 路径下。
DeveloperDiskImage.dmg
DeveloperDiskImage.dmg.signature
步骤 3:
然后将它们放入与您的 Xcode 安装相关路径中的 DeviceSupport 文件夹中。在我的情况下,我安装了 Xcode 9.2,所以我的 DeviceSupport 路径如下:
/Applications/Xcode-9.2.app/Contents/Developer/Platforms/iPhoneOS.platform/DeviceSupport
步骤 4:
将你下载的两个文件放到一个名为 11.4 (15F5061c)
的文件夹中。
提示:根据你下载文件所对应的 iOS 版本进行命名。
步骤 5:
如果你之前已经使用 Xcode 应用程序,请先退出该应用程序。然后重新打开 Xcode 并尝试在 iPhone(或之前尝试过的 iDevice)上运行你的应用程序。Xcode 将首先发出以下警告:
Preparing debugger support for Randika's iPhone 6s
在完成此操作后(可能需要多次重连你的 iPhone 到 Xcode),你就可以成功地在你选择的设备上运行你的应用程序。
如何找到这个路径? 转到你的应用程序文件夹,找到 Xcode-x.x.app 文件,右键单击 Xcode 应用程序并选择 “显示包内容”,如下所示:
然后在 Finder 应用程序 中导航到 DeviceSupport 文件夹,如下所示:
希望这对你们中的任何人有所帮助!
干杯!
我的iPhone 8也遇到了同样的问题,Xcode Beta 9.2不支持我的iOS 11.1版本。
不过,Xcode 9.1支持我的iOS 11.1版本。
这个错误有两种解决方法:
1. 你需要及时更新最新版本的Xcode。
2. 如果不想更新到最新版本的Xcode,也可以通过更新设备支持文件来修复该错误。
要更新设备支持文件,请按照以下步骤进行操作:
你可以在下面的路径中找到设备支持文件并进行更新:
路径 -
/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/DeviceSupport/
您可以从以下链接下载设备支持文件
iOS 12.3
iOS 12.2
iOS 12.1
xCode中如何添加文件
在以下目录层次结构中查找支持的真机测试文件:
Contents -> Developer -> Platforms -> iPhoneOS.platform -> DeviceSupport(/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/DeviceSupport)
上述目录是Xcode支持真机调试的iOS实际版本,如下所示: 然后通过其他渠道将最新的DeviceSupport文件复制到此目录中 并重新启动XCode 以使用最新的iOS设备进行调试。
我不太舒服从第三方下载碎片; 而且,上面链接的iOS 13.2支持文件好像是基于一个测试版,现在会崩溃。
我建议直接从苹果官网下载Xcode,并将新版本与您需要使用的Xcode版本并排安装(例如,如果您受Swift二进制框架固定),
在此处下载文件: https://bitbucket.org/bneves/ios13_devicesupport_xcode_10.3/
我能够成功运行它,首先使用BuddyBuild.com通过电子邮件向我发送了一个测试应用程序,我成功下载了它。之后,我能够构建这个应用程序。