Релиз подписи Xcode с жалобой на сертификат разработки - PullRequest
0 голосов
/ 17 февраля 2019

Прямо в точку.Это нормально?

Xcode settings

Как видите, это раздел выпуска подписи.Я выбираю профиль обеспечения распространения, но жалуюсь на то, что в профиле отсутствует сертификат разработки!Я ожидал " iPhone Distribution " вместо " iPhone Developer ".

Кроме того, он указывает профиль обеспечения разработки как подходящий!Может ли это случиться?Я имею в виду профиль обеспечения, отвечающий требованиям подписи релиза?

Я что-то упускаю из виду?

Ответы [ 3 ]

0 голосов
/ 18 февраля 2019

Я выбираю профиль обеспечения распространения

Ну, не надо.Это неверно.Вы используете development профиль обеспечения для all сборки и запуска и архивирования операций - независимо от того, работаете ли вы на симуляторе или устройстве, независимо от конфигурации сборки (выпуск илиотладки).

Профиль распространения предназначен исключительно для распространения (например, повторная подпись при экспорте архива в App Store).

Кроме того, вы должны использовать автоматическую подпись на протяжении всего процесса;он знает больше, чем вы (я говорю это не личностно; он знает больше, чем я тоже!)

Итак, подведем итог:

  • Использовать автоматическийподпись.

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

Вот так выглядит конфигурация для автоматической подписи:

enter image description here

Вот как она конфигурирует ваши фактические настройки:

enter image description here

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

Вам не понадобится профиль распространения до более позднего этапа процесса, когда вы экспортируете из существующего архива в окне Организатора.и в этот момент вы будете использовать совершенно другой интерфейс.Вы также можете использовать автоматическую подпись (но не обязательно).

0 голосов
/ 05 апреля 2019

Если вы используете ручную подпись, перейдите к настройке параметров под целью вашего приложения.

  • В разделе «Подписывание> Идентификация подписи кода> Выпуск»: выберите свой производственный сертификат в связке ключей.
  • В разделе «Подписывание> Команда разработчиков> Выпуск»: выберите команду.
  • В разделе «Подписывание> Профиль обеспечения> Выпуск»: выберите соответствующий профиль распространения, связанный с указанным ранее сертификатом распространения.

Эта настройка решила проблему для меня

0 голосов
/ 18 февраля 2019

Это нормально.Вы создали производственный сертификат?А вы подписали с ним профиль производственного обеспечения?Кстати, вы можете позволить xcode управлять этим за вас.

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