使用flutter打包Xcode运行报错Failed to prepare device for development.解决办法

发布时间 2023-12-07 11:17:20作者: 一只呆萌的萌呆

出现错误原因:ios的系统和xcode支持的版本不匹配,有以下几种情况

  • 运行和打包的IOS版本过高,例如xcode的版本是一年前的版本,当时最高支持16.2,可一年后你要安装的手机ios版本已经是16.7了
  • xcode的版本过低,最高支持的不符合ios当前版本

解决方法:

一、直接升级xcode版本

优点:快速解决问题,只管升级到支持的版本就可以了

缺点:xcode版本需要macOS的版本匹配,低版本的macOS升级不了最新的xCode版本

二、找寻ios支持包,使其在低版本xcode中支持新版ios

优点:找到支持包就简单解决,可以一直使用xcode低版本养老

缺点:支持包资源不好找,且低版本的xcode在版本跨度较大的版本后,会有功能上问题

三、解决问题

由于第一种不需要什么教程,我们就来看看第二种方式的说明

1.下载支持包,下面有几个资源网址可供下载

2.解压压缩包

3.关闭Xcode

4.将解压的文件放入/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/DeviceSupport/目录下

5.拔掉macOS的所有Usb的连接

6.重启Xcode

7.重新插入USB连接设备

注意:若是6、7步后还是提示不支持,就重新启动mac电脑,再试