升级Xcode 15与Sonoma系统后CodeSign失败问题求助
解决Xcode 15 + Sonoma下Flutter的CodeSign失败问题
核心排查与修复步骤
- 检查签名配置
打开Xcode进入项目的Signing & Capabilities标签:- 确认
Team选择正确,证书状态无红叉或警告 - 先关闭
Automatically manage signing,手动选择对应证书和描述文件,再重新开启自动管理,让Xcode重新生成签名配置
- 确认
- 清理签名缓存
执行以下命令清除系统和项目的签名相关缓存:# 清除Xcode派生数据缓存 rm -rf ~/Library/Developer/Xcode/DerivedData # 重置钥匙串签名缓存 security delete-keychain login.keychain-db security list-keychains -s login.keychain - 适配Xcode 15的Pod配置
在项目根目录的ios/Podfile中添加以下配置,覆盖第三方库的硬编码签名设置:
然后执行清理重建命令:post_install do |installer| installer.pods_project.targets.each do |target| flutter_additional_ios_build_settings(target) target.build_configurations.each do |config| config.build_settings['CODE_SIGN_STYLE'] = 'Automatic' config.build_settings['EXPANDED_CODE_SIGN_IDENTITY'] = "" config.build_settings['CODE_SIGN_IDENTITY'] = "" end end endflutter clean cd ios && pod deintegrate && pod install - 升级Flutter适配版本
Xcode 15需要Flutter 3.13及以上版本支持,执行升级命令:flutter upgrade
极端场景修复
如果以上步骤无效,尝试:
- 重置Xcode偏好设置:
defaults delete com.apple.dt.Xcode,重启Xcode后重新配置项目 - 重新下载安装完整的Xcode 15安装包(避免增量更新导致的文件损坏)
内容的提问来源于stack exchange,提问作者Abhishek DANGI
相关产品推荐
相关产品推荐

