Xcode 9代码签名错误代码1:无法完成构建归档求助
解决Xcode中codesign错误
-1=ffffffffffffffff的方案 我看到你已经试过了清理构建文件夹、删除配置文件与证书、重置Derived Data、切换手动签名这些常规排障步骤,但还是卡在了这个签名错误上。这个错误通常和系统签名服务异常、钥匙串权限或者文件权限冲突有关,下面是几个针对性的解决方案,你可以逐一尝试:
1. 修复钥匙串中证书的信任权限
- 打开「钥匙串访问」应用,找到你的开发者证书(通常命名是
Apple Development: XXX或Apple Distribution: XXX) - 右键点击证书选择「显示简介」,切换到「信任」标签页
- 将「使用此证书时」的选项设置为「始终信任」,关闭窗口时输入系统密码确认更改
- 重启Xcode后再尝试归档操作
2. 重置Xcode的签名权限数据库
系统的签名权限数据库偶尔会出现异常,你可以通过终端命令强制重置:
sudo codesign --force --sign - /Applications/Xcode.app
输入系统密码执行完成后,重启你的Mac,再打开Xcode重新构建归档。
3. 修复构建产物的文件权限
错误提示中的构建产物目录可能存在权限问题,执行以下命令修复Derived Data的整体权限:
sudo chown -R $(whoami):staff ~/Library/Developer/Xcode/DerivedData
也可以手动删除错误提示里的Debug-iphoneos目录(路径:/Users/jscotto/Library/Developer/Xcode/DerivedData/ionic-deep-links-cdaztiimhbiwroaimkxbkdasbvpy/Build/Products/Debug-iphoneos),再重新构建项目。
4. 重置Xcode命令行工具
命令行工具版本不匹配也可能引发签名问题,先尝试重新安装或重置:
# 安装命令行工具(如果未安装) xcode-select --install # 重置命令行工具路径 sudo xcode-select --reset
完成后重启Xcode再试。
5. 检查系统完整性保护(SIP)状态
如果以上方法都无效,可以检查SIP状态:
csrutil status
如果SIP处于关闭状态,建议重启Mac到恢复模式,在终端执行csrutil enable开启SIP后再测试;如果SIP是开启状态,可暂时关闭测试(测试完成后务必重新开启)。
内容的提问来源于stack exchange,提问作者Joe Scotto




