脚本打包一直报
error: Signing certificate is invalid. Signing certificate "iPhone Distribution: ******", serial number "******", is not valid for code signing. It may have been revoked or expired. (in target '*****')复制代码
但是 证书其实是好的,前面的过期了,这个是重新生成的,怎么可能过期或者 revoked 呢,
为了这个错误,证书已经重新生成好几次了。应该不是这个证书的问题,然后思考一番,感觉应该是 Apple Worldwide Developer Relations Certification Authority
的问题。
然后这个证书也从钥匙串删除,重新下载导入。依然报错。但是 xcode 直接 archive 是可以的。
在经过半天的无效努力之后,突然发现是不是应该吧 WDRC
导入到 系统钥匙串里面呢, 对比了 jenkins 账户下的钥匙串内容和 本机账号的 钥匙串,确实系统钥匙串里面是有 WDRC
的。导入之后,最后一试,居然就成功了。 真是坑爹啊
这个错误的原因估计是刚开始服务器上证书可能有点不对,然后一直报错,然后就删除了所有证书,重新导入,把系统证书下面的 WDRC 也给删除了,后面把证书重新弄好这个地方又又问题了。
再次记录,防止后面忘记。
WDRC 证书一定要在系统钥匙串下面,不能只是在登录钥匙串
为了解决这个问题有复习了 security
和 xcodebuild
命令。 最后附上 命令说明