Как космический корабль получает значение #id для файлов .cer с портала Apple Developer? - PullRequest
0 голосов
/ 21 марта 2019

У меня есть .cer сертификат, загруженный с Apple Developer Portal клиента, для которого у меня нет аутентификации.Я использую openssl x509 для чтения .cer , который не показывает никакого значения, совпадающего с # id (имя в .cer и .p12 , которые загружаются в управляемое репо fastlane), но Team Id и Название команды

Пожалуйста, предложите, как это сделатьЯ получаю значение # id локально, когда не могу получить сертификаты, используя Spaceship (что возвращает значение # id после входа в систему Spaceship)?

Ссылка:

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

1 Ответ

1 голос
/ 21 марта 2019

Я могу ответить на один из ваших двух вопросов:

Как космический корабль получает значение #id для файлов .cer из Apple Developer Portal?

Когда космический корабль создает сертификат, он делает это, отправляя запрос в 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

...