Xcode 6 Ошибка в App Store с "У вашей учетной записи уже есть действительный сертификат распространения iOS"

Я использую последний XCode (6.1), и мне нужно отправить приложение как можно скорее, но я не могу обойти "Ошибка вашей учетной записи с действительным сертификатом распространения iOS".

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

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

edit. Я запускаю совершенно новую установку Yosemite, кстати,

Ответ 1

Он решил с помощью редактирования профиля распределения ресурсов iOS в Центре разработчиков Developer.

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

Итак, у вас может быть несколько сертификатов для подписи ваших профилей Provision. Удостоверьтесь, что у вас есть правильный (попробуйте все) и, надеюсь, это сработает.

Я пробовал много вещей, таких как Экспорт профиля разработчика из учетных записей Xcode и импорт его в организаторе, установку профилей предоставления из центра участников, добавление их в мою цепочку ключей. Но никто из них не работал. Он начал работать только после редактирования соответствующего профиля Provisioning Profile вручную.

Вы также можете удалить все имеющиеся профили Provisioning Profiles и позволить Xcode создавать новые для вас. Это тоже сработает.

Ответ 2

У меня также была эта проблема, которая, как оказалось, была вызвана попыткой экспорта для развертывания ad hoc с использованием профиля разработки разработки вместо профиля распространения. Кажется, что это больше не поддерживается в Xcode 6.1. Как только я создал специальный профиль и установил, что проблема исчезла. Более полезное сообщение об ошибке сэкономило бы мне часы работы и было бы весьма полезно, Apple.

Эта тема была полезна:

xcode 6 beta 2 проблема с экспортом ipa "У вашей учетной записи уже есть действительный сертификат распространения iOS"

Ответ 3

Помимо всех других ответов, появилась еще одна возможность после 2/15/2016: старый сертификат World Wide истек, и я думаю, что все уже загрузили новый сертификат (или проверить это из). Однако вы будете видеть эту ошибку, если вы не удалите истекшую. Вам может потребоваться выбрать View -> Show Expired Certificates, чтобы отобразить истекшие сертификаты. Если ошибка все еще существует, попробуйте восстановить профиль подготовки, как сообщается другими.

Ответ 4

Я перешел на новый Mac, когда столкнулся с этой проблемой. На вашем старшем Mac:

  • Go Preferences > Accounts > Select Account > Details.
  • В раскрывающемся списке щелкните правой кнопкой мыши по iOS Distribution (или что-то другое - это имя вашего сертификата распространения).
  • Export...
  • Задайте пароль для файла .p12.
  • Переместите и установите этот .p12 в новый Mac.
  • Try Again.

Ответ 5

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

Ответ 6

Я столкнулся с этой проблемой, и я хотел не догадываться о своих push-уведомлениях.

Простым решением для меня было просто перейти на developer.apple.com > проект > сертификаты, идентификаторы и профили > профили > создать новый профиль (для разработки или распространения)

Загрузите созданный профиль, перетащите профиль по значку Xcode, а затем в своей целевой цели установите новый профиль в качестве профиля подготовки.

Это устранило мою проблему - в будущем она может оказать дальнейшую помощь.

Ответ 7

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

Это может произойти, если какой-либо другой член команды нажал на заманчивую кнопку "Reset" (что означает отмена сертификата и создание нового). Вот изображение, на которое выглядит отозванный сертификат:

изображение, показывающее отмененное сообщение сертификата

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

  • Перейдите в приложение "Keychain Access".
  • Нажмите "Войти" в левом верхнем поле
  • Нажмите "Сертификаты" в левом нижнем поле
  • Проверьте, имеет ли член команды действительный сертификат:
    • при нажатии на сертификат "Распространение iPhone"
    • все остальные видят, что "этот сертификат отменен" красным вверху.
      • (Возможно, резервное копирование удаленного сертификата, чтобы избежать каких-либо необратимых действий)
      • удалить отозванные сертификаты
  • Экспортировать один действующий сертификат и распространять его в команде
  • Импортировать файл сертификата для всех остальных

Ответ 8

Сегодня я решал проблему, удалив из старинного сертификата keychain Центр сертификации сертификатов Apple Worldwide и установив новый (exp. in 2023)

Ответ 9

Я добавлю здесь, потому что, хотя принятый ответ заставил меня на правильном пути, это не было решением. Был второй (автоматически созданный Xcode) дистрибутив, который я отозвал. После этого появилась новая ошибка. ( "Идентификатор приложения с идентификатором" недоступен "... это также не помогло) В конечном итоге это привело меня к тому, что мой идентификатор приложения на портале-члене не имел прав, соответствующих сборке.

Ответ 10

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

Ответ 11

Недавно я сменил компьютер. Причиной для меня было то, что у меня было несколько сертификатов разработчика на портале разработчиков Apple Developer. Решение было:

  • Перейдите в Портал разработчиков Apple.
  • Перейти в Сертификаты Продукция
  • Нажмите " Отменить" для самых старых сертификатов и сохраните самую последнюю версию

Отзыв сертификатов не повлияет на ваши приложения Apple Store:).

Ответ 12

Мне это случилось со мной, когда я случайно reset сертификат на другом mac. Вот мой сценарий.

Mac1 - Имел рабочий сертификат.

Mac2 - я случайно reset сертификат распространения iOS

Mac1 перестает работать, и я получаю сообщение "У вашей учетной записи уже есть действительный сертификат распространения"

Исправление было

  • В Mac2 доступ к ключам → сертификаты → сертификат распространения iOS (для вас/вашей компании) → экспорт в файл p12 (он попросит вас установить пароль)

  • Скопируйте экспортированный файл в Mac1

  • В Mac1 доступ к ключам → сертификаты → сертификат распространения iOS (для вас/вашей компании) → удалить (это старый, который не работает)

  • В Mac1 дважды щелкните файл p12 (затем введите свой пароль).

Вы должны увидеть новый сертификат распространения iOS (для вас/вашей компании) в разделе сертификата доступа Keychain.

Это исправило проблему для меня на Mac1.

Ответ 13

Получил это решение, удалив профиль обеспечения, которым управляет Xcode (XC iOS Ad Hoc: *) из центра участника