Flutter iOS构建失败:Xcode代码签名出错求助
Flutter iOS构建签名失败解决方案
问题详情
Error (Xcode): Target release_unpack_ios failed: Exception: Failed to codesign
path_to_project/build/ios/Release-iphoneos/Flutter.framework/Flutter with identity C05FA058034F7D0A4C805541BF182-
当前Flutter环境:
[✓] Flutter (Channel stable, 3.7.11, on macOS 13.3.1 22E772610a darwin-arm64, locale en-GB) [✓] Android toolchain - develop for Android devices (Android SDK version 32.1.0-rc1) [✓] Xcode - develop for iOS and macOS (Xcode 14.3) [✓] Chrome - develop for the web [✓] Android Studio (version 2021.1) [✓] VS Code (version 1.78.0) [✓] Connected device (3 available) [✓] HTTP Host Availability
已尝试操作:flutter clean、删除Xcode内build文件夹,问题未解决。
可行解决方案
1. 验证签名证书有效性
- 打开Xcode,进入项目Signing & Capabilities页面,确认签名身份
C05FA058034F7D0A4C805541BF182-对应的证书是否存在于钥匙串中 - 打开「钥匙串访问」,搜索该证书ID,检查是否过期、是否被标记为无效;若无效,从Apple开发者后台重新下载安装证书
2. 修复Flutter.framework权限
终端执行命令修改权限:
chmod -R 755 path_to_project/build/ios/Release-iphoneos/Flutter.framework
修改完成后重新尝试构建
3. 确认签名身份完整性
- 原错误中签名ID末尾带有
-,可能是复制不完整,在Xcode的Build Settings中搜索CODE_SIGN_IDENTITY,确保Release配置下的签名身份完整正确 - 也可手动在Signing页面选择完整的签名证书,而非手动输入截断的ID
4. 重置Xcode缓存
关闭Xcode后执行以下命令:
rm -rf ~/Library/Developer/Xcode/DerivedData rm -rf ~/Library/Caches/com.apple.dt.Xcode
重新打开Xcode,执行Cmd+Shift+K清理项目后再构建
5. 升级Flutter版本(可选)
Flutter 3.7.11与Xcode 14.3存在部分兼容问题,尝试升级到最新稳定版:
flutter channel stable flutter upgrade
内容的提问来源于stack exchange,提问作者YusifJaim
相关产品推荐
相关产品推荐

