Подтвердить что ты не робот

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

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

Всякий раз, когда я пытаюсь экспортировать свой архив, я получаю это сообщение об ошибке:

введите описание изображения здесь

Я попытался удалить все в моей цепочке ключей и всех профилях/сертификатах, которые мне разрешено удалять/отзывать в центре участников. Тем не менее, я по-прежнему получаю ту же ошибку без кнопки "Fix" или "Reset". Как я могу продолжить, чтобы приложение было подписано для распространения за пределами магазина?

4b9b3361

Ответ 1

Перейдите в Настройки → Учетные записи, выберите свою учетную запись, нажмите "Просмотреть детали" в нижнем правом углу и в диалоговом окне нажмите "Загрузить все" в левом нижнем углу.

Кроме того, посмотрите fastlane.tools. Это отличный набор инструментов, который, среди прочего, способен справляться с проблемами подписи кода. Вызов cert и sigh иногда достаточно для решения многих проблем, связанных с подделкой кода. Настройки Диалог

Ответ 2

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

Это исправлено для меня:

У меня все еще есть другой Mac, поэтому я снова экспортировал учетные записи разработчиков из этого:

  • Перейти к XCode | Настройки | Accounts
  • Нажмите "cog" в нижнем левом углу рядом с знаками "плюс" и "минус".
  • Нажмите "Экспорт аккаунтов разработчиков"
  • Сохранить экспортированный файл где-нибудь доступным для вашего другого Mac

Затем на моем "новом" Mac:

  • Перейти к XCode | Настройки | Accounts
  • Выберите Apple ID, который представляет мои сертификаты dev
  • Нажмите знак минуса в нижнем левом углу, чтобы удалить эту учетную запись
  • Выйти из XCode
  • Открытый доступ к цепочке ключей
  • Удалить все сертификаты разработчика
  • Закрыть доступ к брелокам
  • Перейти к XCode | Настройки | Accounts
  • Нажмите "cog" в нижнем левом углу рядом с знаками "плюс" и "минус".
  • Нажмите "Импортировать учетные записи разработчика"
  • Выберите файл, экспортированный на "старый" Mac выше, и импортируйте

Ответ 3

Я использую эту же проблему.

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

Решение заключается в загрузке сертификатов разработчика (ID) из Интернета. Однако у вас, скорее всего, нет секретного ключа, используемого для подписания этих сертификатов. Поэтому на данный момент они бесполезны.

В моем случае дальнейшая проблема заключается в том, что у меня уже есть 5 идентификаторов удостоверения разработчика в моей учетной записи. Я не совсем уверен, откуда они взялись. Они были созданы несколько лет назад, возможно, когда я пытался создать сертификаты Mac App Store? Или, возможно, нажав эту кнопку Fix Issue...

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

Сертификаты идентификатора разработчика теперь создаются через Xcode, а не через Центр-члены:

Невозможно создать сертификаты онлайн

Однако в Xcode больше нет кнопки "Создать" новый сертификат. Единственная кнопка - "Reset". Эта кнопка просто связывает меня с Центром-членом в моем веб-браузере, поэтому совершенно бесполезна...

Создать сертификаты через Xcode

Через Центр участников сертификаты идентификатора разработчика не могут отменяться, так как вы должны иметь сертификат iOS или Mac App Store. Кнопка "Отменить" выделена серым цветом.

Отменить серое

Вы не можете отменить сертификаты идентификатора разработчика или Pass Type ID с помощью Member Center. Вместо этого отправьте запрос на Apple по адресу [email protected], чтобы аннулировать эти типы сертификатов.

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

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

Продукт Security сказал мне, а не отменял сертификаты,

Мы рекомендуем вам связаться с Apple Developer Connection по адресу https://developer.apple.com/support/, чтобы решить проблему, которую вы испытываете.

Теперь я связался с поддержкой разработчиков. Рекомендую позвонить. В настоящее время они надеются создать новые слоты для идентификаторов разработчиков на моей учетной записи dev.

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

EDIT:

Я ждал более месяца, я полагаю, без ответа. У меня был билет на Apple TV Tech Talk и поговорил с представителем Apple в своей лаборатории. Он смог reset лимит моего удостоверения идентификатора разработчика примерно через 5 минут. Так что это возможно, но для ускорения процесса я попытался бы поговорить с евангелистом-разработчиком в Apple лично или по телефону.

Ответ 4

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

Если это не так, вам нужно будет восстановить этот закрытый ключ с Mac, на котором вы создали свой сертификат.

В противном случае удалите сертификат с веб-сайта Apple Developer, а затем создайте новый.

Ответ 5

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

Ответ 6

Такая же проблема, но я использовал "автоматическое управление настройками" на Xcode 8. И по той или иной причине в моей учетной записи разработчика было два сертификата распространения.

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

Ответ 7

Я столкнулся с этой проблемой и наконец исправил ее. Есть несколько советов:

  • в Xcode → Настройки → Учетные записи, нажмите кнопку "Просмотреть детали", затем нажмите кнопку "Загрузить все профили"

  • в Keychain Access, проверьте наличие сертификата. если нет, выберите Файл- > Импортировать элементы, затем выберите загружаемый файл .cer   с сайта разработчика

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

Ответ 8

В Xcode Version 8.3.3 перейдите в Настройки → Учетные записи → Управление сертификатами → , затем нажмите (+) → в раскрывающемся меню нажмите "Разработка iOS". Сделайте то же самое для iOS App Store → Готово → Загрузить все профили.

Ответ 9

Если вы изменили машину Экспорт учетной записи разработчика из старого mac, а затем импорт в новый mac решает проблему