Как исправить "Отсутствующий закрытый ключ" для создания xcode apple?

На новом Mac я установил xcode и вам нужно было настроить подготовку приветственного проекта для развертывания на моем iPad.

ПРИМЕЧАНИЕ. Я использую новое бесплатное предоставление ресурсов (у вас нет платной учетной записи Apple)

  1. Я пошел в Preferences/Account, подписанный на мою учетную запись Apple
  2. В проекте на вкладке Общие вкладка " Команда" настроена на мою (бесплатную) учетную запись Apple Dev. (все было хорошо, он признал это действительным)
  3. Я попытался развернуть iPad, и у меня возникла ошибка сборки "с ошибкой кода с кодом выхода 1 "
  4. Предположительно, это связано с сертификатами. Я пошел в Keychain Access и нашел " iPhone Developer: [email protected](...) " там, который был добавлен, когда я подписался через свою учетную запись Apple.
  5. Я УДАЛЯЛ этот ключ (думая, что просто добавлю свою учетную запись Apple и, таким образом, этот ключ)
  6. Затем я удалил и снова добавил свою учетную запись Apple из настроек xcode
  7. Я могу войти, я вижу, что он добавляет ключи, а Keychain Access Get Info на клавишах указывает на отсутствие проблем (допустимо и т.д.).
  8. В настройках xcode, когда я нажимаю " Управление сертификатами", он показывает "David MacBook Pro (2)" и кучу "Без названия", все из которых имеют статус " Отсутствует закрытый ключ ".
  9. xcode/General/Status говорит: " Имя пользователя или кодовая фраза, которые вы ввели, неверны ", хотя моя "Команда" подписана и действительна
  10. Нажав " Try Again ", вы увидите "Ожидание ремонта", а затем "revoked...", а затем "Generating Certificates", который звучит многообещающе, как будто он делает именно то, что мне нужно, но потом терпит неудачу, личные ключи все еще отсутствуют, и вернемся к шагу 9 здесь, в петле ада.

ОК? Как я могу решить эту проблему, не сплющив мою ОС на заводскую фабрику и полностью перевернувшись?

Примечание. На SO есть разрешения, которые говорят об отзыве ключей и создании новых закрытых ключей из консоли Dev, например: Как я могу добавить закрытый ключ к сертификату распространения?

ОДНАКО, на "бесплатной" учетной записи у меня нет доступа к разделу "Сертификаты"! Я не могу ничего сделать из портала Dev в Интернете. Однако я вижу, что xcode специально настроен для обработки сертификатов (см. Шаг 9-10 выше), но он не работает. Я действительно не знаю, куда идти отсюда. Я новичок во всех вещах Mac и iOS и xcode. Разочарование. Спасибо Apple, так много за простой на борту опыт на простое приложение привет-мир.

Ответы

Ответ 1

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

  1. Откройте доступ к Keychain на вашем Mac.
  2. Щелкните правой кнопкой мыши по цепочке "login" в левой части окна.
  3. Нажмите кнопку блокировки "логин".
  4. Затем сделайте то же самое, чтобы разблокировать его.
  5. Вернитесь к Xcode и попробуйте настроить приложение на свою личную учетную запись.

Решение было найдено с использованием первого комментария здесь: https://github.com/desktop/desktop/issues/3625