Мне нужно сделать все операции с яблоком автоматическими:
- создать csr (я сделал в терминале с openssl)
- Создайте сертификат в developer.apple (я использовал Apple API https://developer.apple.com/documentation/appstoreconnectapi/create_a_certificate)
- Нужно получить детали сертификата, и я это сделал, но не смог загрузить файл .cer из возвращенного ответа. В случае ручной установки его можно установить с сайта developer.apple.com, поэтому мне нужно сделать это динамически из моего программного обеспечения.
Пример ответа: ([GET] https://api.appstoreconnect.apple.com/v1/certificates/{id} )
"data": {
"type": "certificates",
"id": "cert id xxxx",
"attributes": {
"serialNumber": "xxxxx",
"certificateContent": "cer content...",
"displayName": "xxx",
"name": "iOS Distribution: xxx",
"csrContent": null,
"platform": "IOS",
"expirationDate": "2020-09-03T20:03:52.000+0000",
"certificateType": "IOS_DISTRIBUTION"
},
"links": {
"self": "https://api.appstoreconnect.apple.com/v1/certificates/xxx"
}
},
"links": {
"self": "https://api.appstoreconnect.apple.com/v1/certificates/xxx"
}
}
Apple говорит, что вы можете загрузить этот API, и я исследовал, как создать .cer из этих данных, поэтому я не смог.
Примечание. Если расшифровать "certificateContent", я увижу информацию о своей компании.
Подводя итоги: мне нужно создать cer из этого ответа и добавить в связку ключей с помощью этой команды: security add-trusted-cert -d -r trustRoot -k /Library/Keychains/System.keychain ios_distribution.cer