升级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
相关产品推荐
相关产品推荐

