使用flutter打包Xcode运行报错Failed to prepare device for development.解决办法
出现错误原因:ios的系统和xcode支持的版本不匹配,有以下几种情况
- 运行和打包的IOS版本过高,例如xcode的版本是一年前的版本,当时最高支持16.2,可一年后你要安装的手机ios版本已经是16.7了
- xcode的版本过低,最高支持的不符合ios当前版本
解决方法:
一、直接升级xcode版本
优点:快速解决问题,只管升级到支持的版本就可以了
缺点:xcode版本需要macOS的版本匹配,低版本的macOS升级不了最新的xCode版本
二、找寻ios支持包,使其在低版本xcode中支持新版ios
优点:找到支持包就简单解决,可以一直使用xcode低版本养老
缺点:支持包资源不好找,且低版本的xcode在版本跨度较大的版本后,会有功能上问题
三、解决问题
由于第一种不需要什么教程,我们就来看看第二种方式的说明
1.下载支持包,下面有几个资源网址可供下载
- filsv/iOSDeviceSupport: Xcode iPhoneOS (iOS) DeviceSupport files (6.0 - 16.5) (github.com)
- iOSDeviceSupport · DCMagic/DeviceSupport - 码云 - 开源中国 (gitee.com)
- ios_shen/iOSDeviceSupport - 码云 - 开源中国 (gitee.com)
2.解压压缩包
3.关闭Xcode
4.将解压的文件放入/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/DeviceSupport/目录下
5.拔掉macOS的所有Usb的连接
6.重启Xcode
7.重新插入USB连接设备
注意:若是6、7步后还是提示不支持,就重新启动mac电脑,再试