由于项目是在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会出现问题,但纪录一下,以后避免。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)