Xcode "Закрытый ключ для не установлен на этом mac-распространении"

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

Вот изображение сообщения:

picture

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

Ответ 1

Попробуйте выполнить следующие шаги:

  • Отменить существующий сертификат распространения iOS с веб-сайта разработчика iOS.
  • Создайте новый сертификат распространения iOS, перейдя в настройки XCode- > Accounts- > View Details, а затем щелкнув + под списком подписей.
  • Вернитесь на сайт разработчика и убедитесь, что все профили обеспечения настроены с новым сертификатом. (Все они должны быть указаны как активные, когда вы закончите.)
  • Вернитесь к XCode и обновите список профилей подготовки.

У меня была такая же проблема, как и вы, и это разрешило это просто отлично.

Ответ 2

Это разрешило это для меня, не начиная с нуля:
1. Откройте доступ к Keychain Access на компьютере, который использовался для создания секретных ключей
2. Выберите Keychains- > Login и Category- > Certificates с левой стороны

3. Найдите два сертификата. Разработчик iPhone: [ваше имя разработчика] и iPhone. Распространение: [ваше имя разработчика]
4. Выберите оба варианта, щелкните правой кнопкой мыши и выберите "Экспортировать 2 объекта"...
5. Введите пароль по своему усмотрению, сохраните на диск и перетащите файл .p12 на другой компьютер, который не будет подписан. 6. Откройте файл, введите пароль, и вам должно быть хорошо идти.

Ответ 3

Я также испытал это и боролся с этим процессом в течение 4 часов. наконец, я сделал следующее

  • Удалены все частные и открытые ключи и сертификаты в моем доступе к ключам.
  • Удалены все профили Provisioning
  • Удалено все AppID - (Вероятно, не нужно было делать это, я хотел получить чистый список)
  • Удалены мои сертификаты на сайте Developer.Apple.
  • Создан новый профиль разработки подстановочных знаков
  • Создал новый профиль SPECIFIC для приложения, которое я развертывал (у него было appname вместо *, в AppID)
  • Создал новый сертификат разработки с веб-сайта.
  • Загрузили промежуточный сертификат (Worldwide Developer Relations Authority Authority), так как я вытер его с моей Keychain тоже
  • Создал запрос на подпись для сертификации (CSR), выполнив инструкции к письму, чтобы добавить его в мой доступ к keychain. и загрузил CSR.
  • После того, как была добавлена ​​сертификация, я обязательно переименовал общедоступный и закрытый ключи и добавил комментарии в информационное окно, чтобы я мог запомнить, что я сделал.
  • Создал новый дистрибутивный сертификат, повторив шаги 7,9, 10 для распространения, чтобы я мог получить его в App Store.

Hopefiully помогает кому-то узнать, что вы можете уничтожить все и начать все заново. Я загрузил все сертификаты на Mac Mac Pro Pro, которые начались на прошлой неделе. Поэтому на прошлой неделе я получил новый Mac Air, но я не помню, какие ключи, и я, конечно же, не помню, у меня было 2 набора Private и Public для разработки и 1 для дистрибутива. (Если у вас больше 1 дистрибутива, я считаю, что у вас будут дополнительные наборы.)

Стив

Ответ 4

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

Удачи!

Ответ 5

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

Ответ 6

Иди в эту же проблему, и после проклятия в Apple я понял, что это моя ошибка.

1.- Go to developer.apple.com / Certificates / Production
2.- Download your certificate

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

Ответ 7

Это просто, войдите в учетную запись пользователя (возможно, на другом Mac), которая была использована для создания сертификата распространения. Откройте Keychain Access и экспортируйте свой закрытый ключ. Затем установите его в свою брелок.

Ответ 8

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

Ответ 9

Я на самом деле просто закрыл и снова открыл xCode, а затем все было в порядке.

Ответ 10

У меня есть решение:

В вашей компании есть компания (Enterprise Distribution).pem и CompanyEnterpriseDistribution.p12, вам также необходимо установить их.

Ответ 11

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

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

Перезапустите Xcode и создайте новый архив. Теперь он должен найти закрытый ключ.

Ответ 12

У меня есть учетная запись компании в apple. Я решил проблему:

1) на веб-сайте разработчика Сертификаты, идентификаторы и профили
2) в разделе Профилирование → разработка
3) пошел в мою разработку Provisioning → изменить
4), затем загрузите и дважды щелкните.

Ответ 13

Попробуйте это.

  • В "Системных настройках" выберите "Безопасность и конфиденциальность".

  • Нажмите на значок "Lock" в нижнем левом углу.

  • Измените "Разрешить приложения, загруженные с" из "Anywhere" в "Mac App Store и идентифицированные разработчики".

-Тогда попытайтесь построить.

Ответ 14

Для тех, кто пытается обновить приложение через некоторое время, вам необходимо обновить профиль Porvisioning в Apple Development Center, а затем просто перейдите в "Сертификаты" в левой части вашего Apple Development Center, загрузите сертификат распространения, и откройте его.

Xcode сделает все остальное и позволит вам запустить приложение.

Ура!

Ответ 15

Для меня это то, что я не установил свой производственный сертификат. (Я уже установил сертификат разработки, который)

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

Ответ 16

Это разрешило это для меня, не начиная с нуля:

  • reGenerate файл "CertificateSigningRequest.certSigningRequest" другой macbook.
  • reGenerate Certificates " * Grid Information Technology Co., Ltd"
  • reGenerate Provisioning Profiles

Ответ 17

Я создаю и распространяю разработку ipa для своего бета-приложения iOS. Мне неоднократно приходилось добавлять новые устройства в список разрешенных, и у них было много беды, созданных этим. На этот раз я документирую и разделяю такую ​​проблему и решение...

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

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

После сильной боли я исправил ее так:

В XCode перейдите в раздел "Настройки"... вкладка "Аккаунт". Нажмите кнопку добавления (в середине слева) и выберите "iOS Development". Это создаст новый идентификатор подписи.

Теперь вы можете использовать новый профиль обеспечения для создания архива.

Кроме того, ошибки сборки должны быть исправлены. Вернитесь в проект, на вкладке "Общие", выберите команду "Команда" и повторите попытку сборки. Могут быть некоторые дополнительные диалоги разрешений. При появлении запроса нажмите "исправить" или "всегда разрешить".

Примечание. Список Member Center и Key Chain станет беспорядочным, с дубликатами для подписи идентификаторов, но по крайней мере все работает. Вы можете попробовать очистить его...

Ответ 18

Я создал новый сертификат распространения, а затем отредактировал мой существующий профиль обеспечения, чтобы указать на этот новый сертификат, а затем в Xcode > preferences > account > view details Я обновил свои сертификаты подписи.

работал как шарм

Ответ 19

У меня есть другой ответ (в дополнение к моему предыдущему сообщению). Сегодня мой закрытый ключ истек (как я нашел, глядя на KeyChain Access), и новый список был в списке. Как? Idk... Может быть, с помощью кнопки XCode "Исправить проблему" я был представлен или, потянув обновление для профилей подготовки, как я описал в своем другом сообщении, новый был создан автоматически?...

Во всяком случае, я вошел в центр разработки, нашел профиль подготовки, который я хотел использовать, и нажал "изменить". Тогда я смог выбрать "Сертификаты". Я обнаружил, что тот, кто хотел, не был выбран. Я выбрал его и нажал "сгенерировать", чтобы воссоздать профиль подготовки. Тогда я смог скачать его. Я перетащил файл на свой значок док-станции XCode. Это исправило это!

Ответ 20

это произойдет, потому что вы форматируете свой Mac и переустанавливаете его, или вы разрабатываете новый Mac.

если вы не можете сделать выше, и у вас есть старый сертификат и профили, экспортированные из старого mac

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

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

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