Xcode 9.4 不支持 iOS 12:找不到设备支持文件

Posted

技术标签:

【中文标题】Xcode 9.4 不支持 iOS 12:找不到设备支持文件【英文标题】:iOS 12 not supported by Xcode 9.4 : Could not locate device support files 【发布时间】:2018-12-15 09:12:51 【问题描述】:

此 iPhone 8(型号 A1863、A1905、A1906、A1907)运行 ios 12.0 (16A5308e),此版本的 Xcode 可能不支持。 (版本 9.4.1 (9F2000))

任何人都可以从 Xcode 10 测试版中帮助处理 iOS 12.x 设备支持文件吗?

【问题讨论】:

请参阅此以获得帮助:***.com/questions/53815085/… 【参考方案1】:

Just download latest OS SDK (iOS 12.2) 并将其粘贴到respective location。

可下载网址:

13.2

13.1

13.0

12.4

12.3

12.2 (16E226)

12.1

12.0 (16A5288q)

11.4 (15F5037c)

11.3 (15E5189d)

11.2

11.1

11.0 (15A372)

10.3 (14E5239d)

10.2 (14C89)

10.1

10.0 (14A5339a)

按照以下步骤操作。

1) 解压后的下载文件

2) 右击Xcode,点击Show Package Content

3) 然后将文件粘贴到路径上

Contents -> Developer -> Platforms -> iPhoneOS.platforms -> DeviceSupport

4) 重启 Xcode

是不是很方便,省去了更新Xcode的麻烦。什么?您找不到新的设备支持文件!好的,你可以从你朋友最新的Xcode中复制出来,或者download from here

更新:

为 iOS 13.0、12.3 和 iOS 12.4 添加的 iOS 磁盘映像

【讨论】:

注意:- 12.4 包含 12.2 (16E226) 的支持文件 太棒了!谢谢【参考方案2】:

另一种无需下载 Xcode 10 即可实现此目的的便捷方式。

https://github.com/sauravexodus/xcode-9-ios-12-support

注意:如果您有多个 Xcode 版本,请注意install.sh 文件中写入的路径。

【讨论】:

更新支持 iOS 12.1 :) 我需要在 install.sh 中将 'Xcode.app' 更改为 '[my-app-name].app' 吗? 是的,@user1932595 您应该正确提及完整路径。 更新至支持 iOS 12.2.3【参考方案3】:

Yatko 提供的链接不支持最新的 iOS 12 版本(公开发布)。

此存储库提供更多 iOS 版本:https://github.com/iGhibli/iOS-DeviceSupport

将文件复制到 Kerberos 描述的相同路径。

【讨论】:

【参考方案4】:

正如@Kerberos 的回答,您可以将iOS 12 device support files 复制到:

/Applications/Xcode10.app/Contents/Developer/Platforms/iPhoneOS.platform/DeviceSupport

?https://github.com/Yatko/iOS-device-support-files

【讨论】:

我在 /Applications 下找不到 Xcode10.app。我错过了什么? @CoolDocMan 找到您的 XCode 应用并使用它所在的路径。 当我点击 Xcode 时,它​​只是启动 Xcode 而不是将我带到子目录。我怎样才能进入这个目录?由于复杂的原因,我正在运行 Xcode 8.3,而不是 Xcode 10 @user6631314 您可以右键单击并单击在您的 Mac 上显示包内容。 @CoolDocMan 在 Applications 文件夹中,右击 XCode>Show Package Content。【参考方案5】:

iOS 12 仅受 Xcode 10 或更高版本的测试版支持。

如果您想将 iPhone 8 与此 iOS 版本(不推荐)与 Xcode 9.4 一起使用,您可以尝试下载 Xcode 10 的最后一个测试版,然后在将 iPhone 连接到 mac 后转到此文件夹:

/Applications/Xcode10.app/Contents/Developer/Platforms/iPhoneOS.platform/DeviceSupport

您可以看到 iPhone 的 iOS 版本文件夹,将其复制并粘贴到 Xcode 9.4 文件夹中的相同位置。

在此之后,您应该能够部署到您的 iPhone 8。

【讨论】:

我正在努力将 iOS 12 DeviceSupport 添加到 Xcode 9.3。即使重新启动,xcode 本身也无法识别它。你有什么主意吗?谢谢 你能再检查一下复制的文件夹的iOS版本和复制的路径吗?你确定是在 iPhone 被识别后复制的吗? 是的。该副本是在 iPhone 被识别后制作的。我应该在 Build Settings -> Base SDK -> Latest iOS (iOS 12.0) 中看到吗?它仍然显示 11.3 更新:成功了!尽管 Xcode 在 Base SDK 中没有显示 12.0,但修复我的签名证书使其在 iPad 上运行 太好了,它对我有用!我有更新了 iOS 12.0 的 Xcode 9.4 和 iPhone 5S。以下是我执行的步骤: 1) 从 Apple 下载 Xcode_10.1_Beta_2.xip 文件; 2)解压包; 3) 不要运行 Xcode 10 beta。我很难链接到所有依赖的框架,而且它还聚集了 Xcode 9.4 项目; 4) 按照上面的链接将支持的 12 个文件夹从 Xcode 10. beta 复制到 Xcode 9.4。重新启动 Xcode,我可以在我的 iPhone 5s 设备上从 Xcode 9.4 运行我的产品。

以上是关于Xcode 9.4 不支持 iOS 12:找不到设备支持文件的主要内容,如果未能解决你的问题,请参考以下文章

xcode - 找不到设备支持文件[重复]

Xcode:找不到设备支持文件

Xcode 10,不构建 pod 无法构建项目

在 Macbook M1 上的 Xcode 12.4 中构建后,在 iOS 上的 React Native 中找不到 YogaKit.modulemap

找不到开发者磁盘映像 iOS 10

将设备更新到 iOS 11.2 会中断对 Xcode 9.1 的支持