iOS代码签名权限遭拒后无法构建,报错-1=ffffffffffffffff
解决iPhone构建时代码签名错误-1=ffffffffffffffff的方案
嘿,我之前也踩过这个代码签名的坑,这个错误大概率是你拒绝钥匙串权限后,系统留下的权限缓存导致的,给你几个实测有效的解决办法:
重置钥匙串的代码签名权限
打开「钥匙串访问」应用:- 在「登录」钥匙串的「我的证书」分类里,找到你的开发者证书,右键选择「删除」,然后去苹果开发者中心重新下载并安装证书。
- 或者更直接的,在终端运行命令重置钥匙串:
之后重启你的Mac,再打开Xcode尝试构建。security reset-keychain
清理Xcode的缓存数据
- 完全关闭Xcode,然后打开Xcode的「设置」→「Locations」,点击Derived Data右侧的箭头,删除整个Derived Data文件夹。
- 还可以终端运行命令清理Xcode的缓存:
清理完成后重启Xcode。rm -rf ~/Library/Caches/com.apple.dt.Xcode
检查项目的代码签名配置
- 打开项目,在「Build Settings」里搜索「Code Signing Identity」,手动选择你的开发者证书(不要用「Automatic」模式,手动选择更稳定),确保Debug和Release模式都配置正确。
- 检查「Provisioning Profile」是否有效,若有过期或不匹配的情况,去开发者中心重新下载对应的描述文件,双击安装到Xcode后再试。
重置钥匙串分区权限(终极方案)
如果上面的方法都没用,试试这个终端命令,它能修复钥匙串的权限分区问题:sudo security set-key-partition-list -S apple-tool:,apple: -s -k 你的Mac用户密码 ~/Library/Keychains/login.keychain-db注意把命令里的「你的Mac用户密码」替换成你实际的密码,运行后输入sudo密码回车即可,之后重启Mac再尝试构建。
内容的提问来源于stack exchange,提问作者GoatInTheMachine
相关产品推荐
相关产品推荐

