Закрытый ключ сертификата распространения Xcode не установлен

Я пытаюсь распространять свое приложение Ad-hoc. Однако, когда я архивирую и пытаюсь экспортировать его, я получаю следующие экраны: введите здесь описание изображения

На этом экране, когда я нажимаю кнопку «Управление сертификатами», я получаю следующий экран: введите здесь описание изображения

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

ОБНОВЛЕНИЕ Я попытался вручную подписать свое приложение. Когда я выбираю «Загрузить профиль» из «Профиля подготовки», он дает мне следующий экран вывода:

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

Спасибо


person Val Nolav    schedule 23.11.2017    source источник
comment
Я не могу получить доступ к своему старому сертификату. Я не знаю где это.   -  person Val Nolav    schedule 23.11.2017
comment
все есть в моей машине. Я обновил свою ОС на Mac и теперь не знаю, где мой закрытый ключ.   -  person Val Nolav    schedule 23.11.2017
comment
извините, но на данный момент вопрос по всей карте - я предлагаю вам удалить все и начать заново - выйти из Xcode, удалить все профили, удалить все сертификаты из цепочки для ключей, перейти на портал и удалить все сертификаты и профили и начать с нуля   -  person matt    schedule 23.11.2017


Ответы (2)


Я думаю, тебе стоит начать сначала.

  1. Закройте Xcode.

  2. Удалите папку DerivedData.

  3. Удалите папку ~/Library/MobileDevice/Provisioning Profiles.

  4. В Keychain Access удалите все, что связано с разработкой Apple.

  5. Перейдите на портал в браузере и удалите все сертификаты и профили.

Теперь начните заново.

person matt    schedule 23.11.2017
comment
Также имейте в виду, на всякий случай, если это неясно, что архив создается с профилем разработки, но специальный экспорт выполняется с профилем специального распространения. - person matt; 23.11.2017
comment
Почему я могу удалить все свои сертификаты на портале? В App Store есть много разных приложений! - person Val Nolav; 23.11.2017
comment
Я не понимаю, насколько это актуально. У меня есть приложения в магазине приложений, и я делаю это время от времени (по крайней мере, раз в год). Отзыв сертификата не приведет к волшебному переходу в магазин приложений и разрушению существующих приложений. - person matt; 23.11.2017
comment
Я не удалял свои связки ключей, но удалил профиль подготовки на портале разработчиков Apple и очистил папку получения данных и профилей подготовки. Спасибо - person Val Nolav; 24.11.2017
comment
Прохладный! То есть вам не пришлось отозвать/удалить какие-либо сертификаты? - person matt; 24.11.2017
comment
Я отзываю профиль подготовки на портале Apple Dev, но не связки ключей на своем устройстве. - person Val Nolav; 24.11.2017
comment
У нас проблема с терминологией. Сертификаты не являются профилями обеспечения. Оба у портала. Так что я не знаю, что вы там удалили. - person matt; 24.11.2017
comment
Этот ответ - единственный метод, который работает для меня, чтобы решить эту проблему, и кажется, что я должен неукоснительно выполнить все 5 шагов, чтобы заставить его работать. Просто для справки, эта ссылка stackoverflow.com/a/39495772/1724059 показывает, как удалить DerivedData в пункте 2 выше. . - person CodeBrew; 30.07.2018
comment
@CodePlumber Спасибо. На самом деле я выполняю эти шаги довольно регулярно, на удивление часто. Это совсем не сложно. - person matt; 30.07.2018

Мне удалось найти ключи Xcode-AlternateDSID и Xcode-Token в утилите Mac OS Keychain Access. Утилита позволила мне изменить пароли к ключам после того, как я ввел административный пароль для своего компьютера. Затем я мог бы использовать новые пароли, когда Xcode их запросит. Это восстановило отсутствующий закрытый ключ для моего сертификата распространения iOS.

person Gene    schedule 07.05.2018