1

我有从我没有身份验证的客户端的Apple Developer Portal下载的.cer证书。我正在运行openssl x509来读取.cer,它没有显示任何与#id匹配的值(上传到 fastlane 托管存储库的.cer.p12上的名称)但Team IdTeam Name

请建议当我无法使用Spaceship获取证书时如何在本地获取#id值(一旦我登录 Spaceship 就会返回#id值)?

参考:

https://www.rubydoc.info/github/fastlane/spaceship/Spaceship/Certificate

4

1 回答 1

1

我可以回答你的两个问题之一:

spaceship 如何从 Apple Developer Portal 获取 .cer 文件的 #id 值?

当 spaceship 创建证书时,它通过向 API 发送请求来创建证书: https ://github.com/fastlane/fastlane/blob/75302f9f842fb1d7361dc1e769cdd7398022f4b4/spaceship/lib/spaceship/portal/certificate.rb#L309-L313

该 API 调用的响应用于创建一个对象(通过new上述方法),该对象还包括一个id属性: https ://github.com/fastlane/fastlane/blob/75302f9f842fb1d7361dc1e769cdd7398022f4b4/spaceship/lib/spaceship/portal/certificate.rb #L214-L253

然后id用于定义写入证书的文件名(除非您filename手动定义): https ://github.com/fastlane/fastlane/blob/f32b007ff45e648b37b6c9c2037ac481f36b7780/cert/lib/cert/runner.rb#L191-L195

于 2019-03-21T17:24:22.167 回答