Относительно использования одинаковых профилей обеспечения распространения для IOS в двух MAC - PullRequest
0 голосов
/ 25 апреля 2018

Я настроил профиль распространения для своего приложения IOS. На Mac A в XCode этот профиль может быть идеально импортирован и использован, даже если используется правильный сертификат распространения. и теперь я могу успешно загрузить приложение в магазин приложений через MAC A.

Я добавил сертификат распространения в связку ключей MAC A, а затем экспортировал сертифицированные из него. Позже я импортировал его в связку ключей MAC B.

Теперь на другом компьютере MAC B, если я импортирую тот же профиль обеспечения в XCode, он не распознает сертификат распространения.

Может кто-нибудь пролить свет на то, что здесь происходит?

Ответы [ 2 ]

0 голосов
/ 25 апреля 2018

Исходя из вашей информации, вы только импортировали сертификат на Mac B. Чтобы использовать этот сертификат для подписи двоичного файла, вам нужно будет экспортировать закрытый ключ с Mac A. Он будет найден в Access Keychain Access. приложение на Mac A. Найдите сертификат распространения iOS в связке ключей, и вы сможете развернуть его, чтобы увидеть закрытый ключ (обратите внимание, что вы не сможете развернуть сертификат в приложении связки ключей на Mac B). См. этот ответ для получения подробной информации о том, как он должен выглядеть на Mac, который настроен для подписи кода.

Найдя закрытый ключ, вы можете экспортировать закрытый ключ из Mac A, щелкнув по нему правой кнопкой мыши и выбрав «Экспорт». Сохраните файл .p12, а затем скопируйте этот файл .p12 на Mac B. Откройте файл, чтобы импортировать его в связку ключей. После того, как вы это сделали, вы должны увидеть закрытый ключ под сертификатом на Mac B. Если вы этого не сделаете, у вас неправильный сертификат на Mac B, и вы должны удалить его и экспортировать сертификат с Mac A для импорта на Mac B.

0 голосов
/ 25 апреля 2018

Есть несколько факторов, которые влияют на ваш профиль обеспечения распространения, чтобы найти проблему, вы можете проверить пару вещей, таких как

  1. Проверьте, есть ли у вас MacB Keychain> Certificate раздел о сертификате распределениядействительный, который вы установили с MacA?

  2. Есть ли в цепочке для ключей какой-либо просроченный сертификат с той же или другой учетной записью, который расположен / помещен над вашим сертификатом распространения, поскольку во многих случаях XCode не удается выполнитьподтвердите свой желаемый сертификат из Цепочки для ключей из-за некоторых записей сертификатов с истекшим сроком выше вашего сертификата.Поэтому, если таковые имеются, удалите их.

  3. Попробуйте удалить все профили обеспечения, а затем снова установите последний.И, наконец, попробуйте выйти из XCode полностью и перезапустить его.Много раз эти шаги решат проблемы, касающиеся профилей обеспечения.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...