Проблема с сертификатом Xcode expired - PullRequest
8 голосов
/ 15 апреля 2011

пожалуйста, посмотрите на следующий скриншот enter image description here

Как видите, есть два сертификата.Все мои, с идентификатором пользователя maching и общим именем.

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

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

Что вызывает чтение сертификата с истекшим сроком действия для цепочки для ключей?Как я могу это растворить?

Ответы [ 3 ]

10 голосов
/ 25 сентября 2012

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

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

Итак, найдите сертификат, который вы сгенерировали и загрузили в раздел «сертификаты» портала инициализации, и удалите его ( ВНИМАНИЕ: этот сертификат никогда не отправляется в Apple, и он Огромная ерунда, если вы удаляете нужный закрытый ключ дистрибутива. Сделайте резервную копию перед его удалением, если вы случайно удалили то, что вам нужно).

Спасибо @ dermdaly за , разместившего этот обходной путь . Вы можете найти более подробную информацию в его блоге .

5 голосов
/ 15 апреля 2011

Это известная ошибка в Xcode 4. Xcode восстанавливает удаленный профиль при перезагрузке каждый раз.См. http://openradar.appspot.com/9173280 для получения дополнительной информации об этом.У меня тоже есть проблема, но я до сих пор не знаю, как ее решить.

0 голосов
/ 15 августа 2013

Однажды я столкнулся с той же проблемой.И я решил эту проблему, удалив неиспользуемый профиль обеспечения с вкладки «Организатор» в xcode.На самом деле Keychain получит этот сертификат из этого профиля обеспечения, который является либо просроченным сертификатом, либо сборкой по аннулированному сертификату.

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

Вот снимок экрана,

enter image description here

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

...