Xcode9中Ionic3项目代码签名失败:codesign退出码1求助
解决Ionic3 iOS更新后Xcode签名报错(error -1=ffffffffffffffff)
兄弟,我之前也碰到过这个糟心的签名报错,尤其是在更新iOS环境或者调整项目配置之后。结合Ionic3 + Xcode的场景,给你列几个亲测有效的排查和解决步骤:
清理Xcode缓存和DerivedData
Xcode的DerivedData经常会堆积旧的签名缓存,很容易导致冲突。你可以直接删掉报错里提到的那个DerivedData文件夹:rm -rf /Users/zzm/Library/Developer/Xcode/DerivedData/民安-马来西亚-dihlpydipawmqvehhrmobufggotw也可以打开Xcode,按
Cmd+Shift+K执行Clean Build Folder,彻底清理构建缓存。检查签名证书与Provisioning Profile
- 打开Xcode的
Signing & Capabilities面板,确认Team选择正确,证书没有过期且状态正常。 - 尝试重新下载Provisioning Profile:点击面板里的
Download Manual Profiles,或者去Apple Developer后台重新生成对应项目的Profile后导入Xcode。 - 务必确认你的测试设备已经添加到Apple Developer账户的设备列表中,不然Xcode没法给它签名。
- 打开Xcode的
重置Ionic的iOS平台配置
Ionic项目更新iOS版本后,平台配置很容易出现冲突。试试移除再重新添加iOS平台:ionic cordova platform remove ios ionic cordova platform add ios@5.1.1这里的
5.1.1是适合Ionic3的稳定iOS平台版本,你可以根据自己的需求替换成对应版本号。检查钥匙串中的证书信任状态
打开Mac的「钥匙串访问」,找到你的开发者证书,右键选择「显示简介」,在「信任」选项里把「使用此证书时」设置为「始终信任」。有时候证书的信任状态异常会直接导致签名失败。手动签名获取详细错误信息
如果上面的方法都没用,试试用codesign命令手动签名,能得到更具体的错误提示:codesign -vvv -f -s "你的开发者证书名称" /Users/zzm/Library/Developer/Xcode/DerivedData/民安-马来西亚-dihlpydipawmqvehhrmobufggotw/Build/Products/Debug-iphoneos/民安-马来西亚.app替换成你实际的证书名称,执行后会输出具体的失败原因,比如权限不足、证书不匹配等,方便精准排查。
内容的提问来源于stack exchange,提问作者Yuyang He
相关产品推荐
相关产品推荐

