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

由于项目是在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会出现问题,但纪录一下,以后避免。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值