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

升级Sonoma OS后Flutter iOS打包遇codesign签名失败求助

解决Flutter iOS在Sonoma下签名失败并重新触发钥匙串证书授权弹窗的方法

要重新触发钥匙串的证书登录弹窗,核心是重置证书的访问权限,让系统再次请求授权。以下是具体操作步骤:

重置证书的钥匙串访问权限

  1. 打开「钥匙串访问」应用(可通过Spotlight搜索快速启动)
  2. 在左侧导航栏选择「登录」钥匙串,切换到「证书」分类
  3. 找到你的iOS开发/发布证书(名称通常为iPhone Developer: 你的姓名或iPhone Distribution: 你的团队名称)
  4. 右键点击该证书,选择「显示简介」
  5. 在弹出窗口中切换到「访问控制」标签页
  6. 在「允许访问此项目的应用」列表里,删除所有已授权的应用(比如codesign、flutter、Xcode相关进程)
  7. 选择「确认允许访问时提示」选项(若未显示,可先切换到「仅允许这些应用访问此项目」再切回,确保权限重置)
  8. 关闭简介窗口,保存更改

重新构建并触发授权弹窗

  1. 确保Flutter项目存放在本地非iCloud目录(iCloud的文件同步锁会干扰签名流程)
  2. 执行命令清除项目缓存:
    flutter clean
    
  3. 进入iOS目录更新依赖(可选,避免依赖冲突):
    cd ios && pod install && cd ..
    
  4. 执行构建命令,此时会弹出钥匙串授权弹窗:
    flutter build ios --release
    
    (调试场景可替换为flutter build ios --debug,或直接用Xcode启动项目)
  5. 在弹窗中选择「始终允许」,完成证书授权

额外排查要点

  • 打开iOS项目的Runner.xcworkspace,在「Runner」目标的「Signing & Capabilities」面板中,确认已选择正确的开发团队和有效证书
  • 检查钥匙串中的证书是否附带私钥(证书左侧有展开箭头,点击后能看到对应的私钥条目才有效)
  • 若重置权限后仍无弹窗,可尝试重置默认钥匙串:打开「钥匙串访问」→ 顶部菜单「钥匙串访问」→「偏好设置」→「重置我的默认钥匙串」,之后重新导入证书

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.07.07 03:25:01