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: *) из центра участника