我设法解决了这个问题,它只需要包装在一个 shell 脚本中就可以了。我假设您已经下载并重命名了您的“apple_developer_identity.cer”证书,这里我使用“test.cer”,并且您还从钥匙串中导出了您的开发人员密钥,在下面名为“private_dev_key.p12”的示例中。
#convert *.cer (der format) to pem
openssl x509 -in test.cer -inform DER -out test.pem -outform PEM
#convert p12 private key to pem (requires the input of a minimum 4 char password)
openssl pkcs12 -nocerts -out private_dev_key.pem -in private_dev_key.p12
# if you want remove password from the private key
openssl rsa -out private_key_noenc.pem -in private_key.pem
#take the certificate and the key (with or without password) and create a PKCS#12 format file
openssl pkcs12 -export -in test.pem -inkey private_key_noenc.pem -certfile _CertificateSigningRequest.certSigningRequest -name "test" -out test.p12
注意:如果您认为通过单击几下鼠标和输入文件名可以完成的操作有点冗长,那么请考虑您想要启用通知的 20 个应用程序的情况。每个 App 都有一个开发和生产证书,分别在 4 个月和 12 个月到期。这是一项非常无聊且容易出错的工作......