2016-01-22 4 views
0

Я пытался создать новую APNs сертификат для моего приложения на нашем сервере сборки, но когда я добрался до «Export 2 пункта» шага для сертификата и частные Ключ, я обнаружил, что у меня не было двух предметов. У моего сертификата не было закрытого ключа.APNs сертификат пропавшего закрытый ключ при генерации с пользовательской брелкой

я могу увидеть в моей брелке, что сертификат принадлежит системы брелке в то время как открытые и закрытые ключи находятся в моем CI-Дженкинс брелка.

Я повторил процесс на моей машине разработки, и он отлично работал там.

Единственная разница в том, что сервер сборки в настоящее время настроен использовать наш пользовательский CI-Jenkins брелка в отличие от по умолчанию входа брелка в.

Кто-нибудь знает, что там происходит, и если это имеет смысл? Нужно ли мне заменять брелок перед созданием сертификата, а затем поменять его на моем сервере сборки?

+0

Вы создаете CSR на одной машине? Ранее у меня была аналогичная проблема, и я заново создаю сертификат, а затем загружаю вновь созданный сертификат, чтобы он работал. – Surely

+0

Да, я создал CSR с помощью Keychain на той же машине. Я просто попробовал еще раз и все тот же результат. Сертификат заканчивается в системном ключевом ключе и ключом в моем ключевом ключе CI-Jenkins –

+0

Привет, я не уверен, как это исправить. Просто предложение, вы можете попытаться удалить связанные элементы в цепочке ключей и снова выполнить весь процесс. – Surely

ответ

3

Решение состоит в том, чтобы просто перетащить сертификат из цепочки ключей System в брелок для ключей login. Затем он автоматически свяжет с ним правильный закрытый ключ.