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 【问题描述】:任何人都可以从 Xcode 10 测试版中帮助处理 iOS 12.x 设备支持文件吗?此 iPhone 8(型号 A1863、A1905、A1906、A1907)运行 ios 12.0 (16A5308e),此版本的 Xcode 可能不支持。 (版本 9.4.1 (9F2000))
【问题讨论】:
请参阅此以获得帮助:***.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:找不到设备支持文件的主要内容,如果未能解决你的问题,请参考以下文章
在 Macbook M1 上的 Xcode 12.4 中构建后,在 iOS 上的 React Native 中找不到 YogaKit.modulemap