iOS p12证书和钥匙串问题(无法导入项目,不能取回此项的内容)

iOS p12证书和钥匙串问题(无法导入项目,不能取回此项的内容),第1张

由于项目是在Jenkins上部署发布的,所以描述文件和证书存在git上由Jenkins拉取部署,昨天由于证书过期了,需要重新生成profile文件和p12证书,重新在开发者中心下载profile文件,导出p12文件后,本以为能正常打包,但是结果,Jenkins报错了:

Code Signing Error: No signing certificate "iOS Distribution" found:  No "iOS Distribution" signing certificate matching team ID "xxxxxx" with a private key was found.
Code Signing Error: Provisioning profile "SUI" expired on Jun 9, 2021.

第一反应,难道是生成的证书有问题?重新生成,再次打包还是同样的报错。

随后,在自己的电脑上Archive,成功了,为什么另一台机器上不行呢?于是手动导入p12文件,钥匙串报错了:无法导入项目,不能取回此项的内容

百度后,按照结果进行终端import ,不行!

再次进入开发者中心,发现有个profile文件失效了,于是重新生成新的再次下载,重新打包。

这次又出现:

+ Will not set default: file /Users/abc/Library/Keychains/login.keychain-db does not exist
security: SecKeychainSetDefault: Write permissions error.
+ echo Cannot set-keychain-default login.keychain-db
Cannot set-keychain-default login.keychain-db

这次profile文件应该没问题了,但是钥匙串有问题了,原因应该还是p12文件导不进去,进入上述目录查看,发现 并没有login.keychain-db文件,反而有一个login-re-name.keychain-db,难道是因为这个原因?找不到login.keychain-db所以无法导入证书?发现login-re-name.keychain-db在早上九点被修改过,尝试把login-re-name.keychain-db重命名为login.keychain-db,再次手动拖入p12文件,成功了!!!

再次打包,报错:

unable to build chain to self-signed root for signer "Apple Distribution: *** (china) Co., Ltd. (xxxxxx)"

百度后得到是缺少AppleWWDRCA(Apple Worldwide Developer Relations Certification Authority)根证书,发现自己电脑确实有这个证书,但打包机没有任何证书,再次导出导入,成功了!

在生成证书上反反复复折腾,一波三折,删掉发布证书又重新生成,最后才发现问题不在证书,而在钥匙串,不知道为什么login.keychain-db会出现问题,但纪录一下,以后避免。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/996508.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-21
下一篇 2022-05-21

发表评论

登录后才能评论

评论列表(0条)

保存