You need to enable JavaScript to run this app.
最新活动
大模型
产品
解决方案
定价
生态与合作
支持与服务
开发者
了解我们

Xcode 9代码签名错误代码1:无法完成构建归档求助

解决Xcode中codesign错误-1=ffffffffffffffff的方案

我看到你已经试过了清理构建文件夹、删除配置文件与证书、重置Derived Data、切换手动签名这些常规排障步骤,但还是卡在了这个签名错误上。这个错误通常和系统签名服务异常、钥匙串权限或者文件权限冲突有关,下面是几个针对性的解决方案,你可以逐一尝试:

1. 修复钥匙串中证书的信任权限

  • 打开「钥匙串访问」应用,找到你的开发者证书(通常命名是Apple Development: XXXApple 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

火山引擎 最新活动