Как исправить "Отсутствующий закрытый ключ" для создания xcode apple?
На новом Mac я установил xcode и вам нужно было настроить подготовку приветственного проекта для развертывания на моем iPad.
ПРИМЕЧАНИЕ. Я использую новое бесплатное предоставление ресурсов (у вас нет платной учетной записи Apple)
- Я пошел в Preferences/Account, подписанный на мою учетную запись Apple
- В проекте на вкладке Общие вкладка " Команда" настроена на мою (бесплатную) учетную запись Apple Dev. (все было хорошо, он признал это действительным)
- Я попытался развернуть iPad, и у меня возникла ошибка сборки "с ошибкой кода с кодом выхода 1 "
- Предположительно, это связано с сертификатами. Я пошел в Keychain Access и нашел " iPhone Developer: [email protected](...) " там, который был добавлен, когда я подписался через свою учетную запись Apple.
- Я УДАЛЯЛ этот ключ (думая, что просто добавлю свою учетную запись Apple и, таким образом, этот ключ)
- Затем я удалил и снова добавил свою учетную запись Apple из настроек xcode
- Я могу войти, я вижу, что он добавляет ключи, а Keychain Access Get Info на клавишах указывает на отсутствие проблем (допустимо и т.д.).
- В настройках xcode, когда я нажимаю " Управление сертификатами", он показывает "David MacBook Pro (2)" и кучу "Без названия", все из которых имеют статус " Отсутствует закрытый ключ ".
- xcode/General/Status говорит: " Имя пользователя или кодовая фраза, которые вы ввели, неверны ", хотя моя "Команда" подписана и действительна
- Нажав " Try Again ", вы увидите "Ожидание ремонта", а затем "revoked...", а затем "Generating Certificates", который звучит многообещающе, как будто он делает именно то, что мне нужно, но потом терпит неудачу, личные ключи все еще отсутствуют, и вернемся к шагу 9 здесь, в петле ада.
ОК? Как я могу решить эту проблему, не сплющив мою ОС на заводскую фабрику и полностью перевернувшись?
Примечание. На SO есть разрешения, которые говорят об отзыве ключей и создании новых закрытых ключей из консоли Dev, например: Как я могу добавить закрытый ключ к сертификату распространения?
ОДНАКО, на "бесплатной" учетной записи у меня нет доступа к разделу "Сертификаты"! Я не могу ничего сделать из портала Dev в Интернете. Однако я вижу, что xcode специально настроен для обработки сертификатов (см. Шаг 9-10 выше), но он не работает. Я действительно не знаю, куда идти отсюда. Я новичок во всех вещах Mac и iOS и xcode. Разочарование. Спасибо Apple, так много за простой на борту опыт на простое приложение привет-мир.
Ответы
Ответ 1
После двух щедростей по этому вопросу, которые не дали никаких результатов, мне удалось найти решение этой проблемы. По-видимому, это была проблема, связанная с связующим звеном.
Починить это:
- Откройте доступ к Keychain на вашем Mac.
- Щелкните правой кнопкой мыши по цепочке "login" в левой части окна.
- Нажмите кнопку блокировки "логин".
- Затем сделайте то же самое, чтобы разблокировать его.
- Вернитесь к Xcode и попробуйте настроить приложение на свою личную учетную запись.
Решение было найдено с использованием первого комментария здесь: https://github.com/desktop/desktop/issues/3625