Две учетные записи AppStore с одинаковым именем. Я получил ошибку codeSign «Имя» появляется в цепочке для ключей более одного раза - PullRequest
8 голосов
/ 04 мая 2010

Я получил еще одну новую учетную запись для AppStore, я установил новые сертификаты учетной записи на своем MAC. Теперь, когда я пытаюсь опубликовать XCode, выдает ошибку

Ошибка CodeSign: идентификатор сертификата «Распространение через iPhone:« Имя »появляется в цепочке для ключей более одного раза. Для инструмента кодирования требуется только один.

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

Спасибо.

Ответы [ 5 ]

12 голосов
/ 06 апреля 2011

Посмотрите в приложении связки ключей на вашем Mac. Возможно, у вас истек срок действия записей, а также текущие записи. Удалите просроченные записи, и все будет в порядке. Работал на меня сегодня.

2 голосов
/ 04 мая 2010

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

1 голос
/ 30 августа 2010

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

Я все еще ищу лучшее решение.

Подход с использованием цепочки для ключей в принципе звучит нормально, но на практике, по-видимому, требуется использовать параметр «Сбросить связку ключей по умолчанию» в настройках связки ключей, который я еще не пробовал, но это не похоже на деятельность с низким уровнем риска.

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

Что бы это ни стоило, я получил эту ошибку, хотя в моей цепочке для ключей была только одна копия сертификата. Единственной странностью в моей настройке было то, что я добавил файл цепочки для ключей из своего раздела 10.6 в Keychain Access, поэтому у меня было две цепочки для ключей входа в систему. Даже при том, что у другого вообще не было сертификатов, ошибка «появляется более одного раза» исчезла, когда я удалил ее из Цепочки для ключей.

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

0 голосов
/ 17 июня 2011

Я опубликовал несколько приложений в нескольких учетных записях магазина приложений, используя несколько сертификатов (для одного и того же идентификатора, иначе «я»), и Xcode удалось понять, какой сертификат использовать для какого приложения до сих пор (возможно, мне придется помочь ему время от времени выбирая правильный профиль обеспечения вручную в меню «Информация о проекте».

То, что я делаю, - это создаю новый сертификат для каждой новой учетной записи «магазина приложений», над которой я работаю, и, конечно, никогда не конфликтую с идентификаторами приложений. Это означает, что моя цепочка для ключей заполнена сертификатами «Разработчик iPhone - Бен (XDFUHSD)», «Разработчик iPhone - Бен (DSUKJNSD)» и т. Д., Каждый из которых используется для отдельного клиента.

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

Надеюсь, это поможет

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