Проблема с сертификатом подписи iOS

Кто-нибудь, пожалуйста, помогите мне решить проблему с идентификацией подписи iOS. Когда я архивирую продукт, я получаю сообщение об ошибке «у вас есть действительный сертификат распространения в членском центре, но он не установлен локально» Изображение

Я загрузил сертификат из членского центра и установил локально. Но все же я получаю ту же проблему.

Я могу решить эту ошибку, сбросив сертификат из Xcode-> предпочтения-> учетная запись-> просмотреть сведения-> подписание удостоверений-> дистрибутив iOS, все профили, связанные с сертификатом, становятся неактивными. Опять же, мне нужно активировать все в центре участников и загрузить из Xcode-> предпочтения-> учетная запись-> просмотреть подробности-> профили подготовки-> загрузить все.

Но вышеуказанный шаг вызывает проблему у других разработчиков, поскольку сертификат был отозван.

Как решить эту проблему без сброса сертификата из Xcode?

К вашему сведению: я столкнулся с этой проблемой в Xcode 7.3.


person myCmyL    schedule 20.04.2016    source источник
comment
Помимо сертификата, вам также понадобится файл закрытого ключа (.p12). Попросите другого разработчика экспортировать из его связки ключей и отправить вам. затем вы можете импортировать его и подписать приложение.   -  person Vin    schedule 20.04.2016
comment
Не могли бы вы прислать скриншот вашего брелока?   -  person riddhi    schedule 20.04.2016
comment
Осторожный! НЕ нажимайте сброс, он сгенерирует новый сертификат распространения без предупреждения. Я понятия не имею, как Apple может назвать такой рискованный процесс Reset. Теперь у вас могут быть дубликаты сертификатов распространения в вашей связке ключей. Убедитесь, что там только самая новая   -  person TMob    schedule 20.04.2016
comment
Я также столкнулся с этой проблемой, когда впервые обновился до Xcode 7.3, но она снова начала работать позже, поэтому я подумал, что это проблема на стороне сервера Apple :) просто говорю... в любом случае убедитесь, что у вас есть закрытый ключ в вашем ключе -цепь.   -  person RJE    schedule 20.04.2016
comment
Отправить в этот блог это определенно поможет вам решить. Тем не менее, если вам трудно, обратитесь к документации Apple< /а>   -  person Dipen Panchasara    schedule 20.04.2016
comment
Спасибо всем !! Мне удалось подписать приложение, импортировав файл .p12. @Vin Ты спас мой день!!   -  person myCmyL    schedule 20.04.2016


Ответы (1)


Сначала убедитесь, что вы используете профиль разработчика, который подходит именно вам. Если вы вошли в учетную запись Apple Developer (вход через графический интерфейс xcode), которой пользуются другие члены команды, вы не сможете подписать код на своем компьютере. Создание другого закрытого ключа p12 приведет к отзыву текущего ключа p12, назначенного этому профилю разработчика.

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

Вернитесь в Xcode и выберите раскрывающееся меню Xcode. Выберите «Настройки» из списка и выделите профиль, который вы использовали ранее. Как только он будет выделен, удалите его, выбрав опцию (-). Затем нажмите кнопку (+) и войдите в свою новую учетную запись. Это должно решить вашу проблему. Обязательно почистите перед сборкой на всякий случай.

Если вы уже используете отдельную учетную запись, предназначенную только для вас, вы получаете эту ошибку, потому что вы сменили компьютеры и не перенесли ключ p12 на новое устройство. Теперь у вас есть два варианта. Первый вариант — использовать внешнее запоминающее устройство или облачный сервис для переноса ключа p12 на новый ноутбук. Второй вариант — сгенерировать новый ключ p12 на портале разработчиков Apple. Дважды щелкните загрузку после ее завершения, и она будет автоматически добавлена ​​в Xcode.

Теперь вернитесь в Xcode. Выберите «Настройки» из списка и выделите профиль, который вы использовали ранее. Как только он будет выделен, удалите его, выбрав опцию (-). Затем нажмите кнопку (+) и войдите в свою новую учетную запись. Это должно решить вашу проблему.

Если вы по-прежнему сталкиваетесь с этой проблемой, вы можете выполнить следующие дополнительные действия, чтобы очистить старые кэши, которые могут быть причиной проблемы. Откройте программу Keychain Access на вашем Macbook. Найдите все старые сертификаты, с которыми не связаны закрытые ключи. Сертификаты без закрытых ключей (p12) не будут отмечены серой стрелкой раскрытия рядом с ними. Удалите их и повторите попытку.

person Andrew2M    schedule 20.04.2016