You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

升级macOS Sonoma与Xcode 15后Flutter iOS模拟器运行失败求助

针对Flutter在Xcode15+macOS Sonoma下iOS模拟器签名失败的修复方案

1. 升级Flutter到适配Xcode15的版本

Xcode15对签名机制做了调整,旧版Flutter存在兼容问题,先执行升级:

flutter upgrade

若升级后问题仍存在,切换到稳定分支再更新:

flutter channel stable
flutter upgrade

2. 清理并重置iOS构建环境

残留的缓存可能导致签名配置冲突,依次执行以下命令:

flutter clean
rm -rf ios/Pods
rm ios/Podfile.lock
flutter pub get
cd ios && pod install

3. 统一Xcode与Flutter的签名配置

虽然直接用Xcode能运行,但Flutter命令行可能调用了旧配置:

  • 打开项目的ios/Runner.xcworkspace
  • 选中Runner目标,进入Signing & Capabilities标签页
  • 勾选Automatically manage signing,并选择你的Apple ID开发团队
  • 关闭Xcode,重新执行flutter run

4. 修复钥匙串证书信任设置

Xcode15模拟器签名存在权限bug,调整证书信任:

  • 打开「钥匙串访问」,找到Apple Development: 你的账号名证书
  • 右键选择「显示简介」,展开「信任」选项
  • 将「使用此证书时」设为「始终信任」,输入密码确认后关闭
  • 重启Xcode和iOS模拟器

5. 强制指定Flutter的签名参数

在项目ios/Flutter目录下,修改Debug.xcconfig和Release.xcconfig,添加:

CODE_SIGN_IDENTITY = Apple Development
CODE_SIGN_STYLE = Automatic
DEVELOPMENT_TEAM = 你的团队ID(可在Xcode签名页面查看)

6. 验证Flutter的Xcode环境配置

执行命令检查环境是否正常:

flutter doctor -v

确保输出中Xcode版本显示为15.0,且ios-deploy已安装。若未安装,执行:

brew install ios-deploy

内容的提问来源于stack exchange,提问作者cirid4e

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.10 18:59:58