Flutter项目升级Xcode 16.2之后编译问题

最近好久没升级Xcode了,升级了一下最新的16.2之后。发现Flutter项目在iOS设备上运行不起来了。报错:

查了许多网友也遇到了,其中一个解决方案:https://stackoverflow.com/questions/79118572/xcode-16-and-ios-18-project-not-compiling

有效。

,通过设置DerivedData 的路径:

设置为工作文件路径。

有三个选项:default,woekspace,custom(不推荐,尽量随项目走,避免被清理)。

        上面介绍的配置是针对Xcode打开单一项目的设置(File -> Workspace Settings -> Default Location

to

File -> Workspace Settings -> Workspace-relative Location)。

如果你是一个纯flutter开发,或者希望后续flutter项目都不用一一配置,也可以统一配置,路径:Xcode -> Settings ->Locations->DeriveData修改:Default改为Relative。

出现这个问题的原因:应该是Xcode此次修改了默认的构建产物和索引的路径地址,导致默认情况下Flutter的默认路径和最新Xcode16.2的默认编译中间产物地址路径不一致(所以一些清理xcode默认中间产物路径的操作方法就是无效的),所以flutter编译失败。

Xcode 中启动 Flutter 项目,通常需要通过 Flutter 的命令行工具生成 iOS 平台的必要文件,并在 Xcode 中打开生成的 `.xcworkspace` 文件来运行项目。以下是具体的操作流程: 1. **创建 Flutter 项目** 如果尚未创建项目,可以使用如下命令创建支持 iOS 平台的 Flutter 项目: ```bash flutter create --project-name demo_ncnn --org dev.flutter --ios-language objc demo_ncnn ``` 这将生成一个包含 iOS 配置的 Flutter 项目目录 [^2]。 2. **进入项目目录并获取依赖** ```bash cd demo_ncnn flutter pub get ``` 3. **生成 iOS 构建文件** 在构建之前,确保已经安装了 Xcode 并配置了命令行工具。运行以下命令来生成 iOS 平台所需的构建文件: ```bash flutter build ios ``` 如果遇到 `Invalid depfile` 错误,可以尝试运行 `flutter clean` 后再重新执行 `flutter pub get` [^3]。 4. **在 Xcode 中打开项目** 执行以下命令来打开 Xcode 项目: ```bash open ios/Runner.xcworkspace ``` 在 Xcode 中,可以选择目标设备(模拟器或真机)并点击运行按钮来启动应用。 5. **配置模拟器(如需要)** 如果首次安装 FlutterXcode 后无法识别 iOS 模拟器,可能需要重启 Mac 以确保配置生效 [^1]。 6. **使用 FVM 管理 SDK(可选)** 如果使用 FVM(Flutter Version Management)管理多个 Flutter SDK 版本,执行命令时需加上 `fvm` 前缀,例如: ```bash fvm flutter build ios fvm flutter pub get ``` ### 注意事项 - 确保 Xcode 的命令行工具路径已正确设置:`Xcode > Preferences > Locations > Command Line Tools`。 - 若使用 Flutter 3.32 版本,注意该版本对 iOS 控件进行了优化,部分 API 可能已被弃用,请参考官方文档更新代码 [^4]。
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值