使用自定义钥匙串生成时,APNs证书缺少私钥

m.y*_*m.y 1 keychain apple-push-notifications ios private-key

我试图在我们的构建服务器上为我的应用程序生成一个新的APNs证书,但是当我进入证书和私钥的"导出2项"步骤时,我发现我没有两个项目.我的证书没有任何私钥.

我可以在我的钥匙串中看到证书属于系统钥匙串,而公钥和私钥都在我的CI-Jenkins钥匙串中.

我在我的开发机器上重复了这个过程,它在那里工作得很好.

唯一的区别是构建服务器当前设置为使用我们的自定义CI-Jenkins钥匙串而不是默认登录钥匙串.

谁知道那里发生了什么,是否有意义?在生成证书之前是否需要交换钥匙串,然后在构建服务器上交换回来?

Tre*_*man 6

解决方案是将证书从System钥匙串拖到钥匙login串.然后它会自动将正确的私钥与它关联起来.