Перенос сертификата программы разработчика iOS

У меня есть некоторые проблемы с моим сертификатом разработчика и профилем. У меня есть сертификат программы разработчика на моем офисе Mac. Я хочу разработать и протестировать приложение на своем устройстве дома, поэтому я добавил свое устройство и создал профиль предоставления с офисного Mac. Загрузите и установите *.cer и подготовьте на моем домашнем Mac, но я увидел ошибку:

The identity 'iPhone Developer' doesn't match any valid, non-expired certificate/private key pair in your keychains

Как перенести ключи с офисного Mac на мой домашний Mac?


person Max    schedule 29.07.2013    source источник


Ответы (3)


  • Откройте программу связки ключей на рабочем месте.
  • Выберите раздел Мои сертификаты. Выберите записи, указанные как сертификат разработчика iOS, сертификат распространения iOS и т. д. Для простоты выберите все, что вы найдете связанным с вашим членством.
  • Выберите Экспорт.
  • Он попросит вас ввести выбор пароля. Введите его.
  • Он будет экспортировать файл p12. Перенесите этот файл на свой домашний Mac.
  • На домашнем Mac импортируйте этот файл p12 в свою программу Keychain.
  • Запустите XCode и повторите попытку сборки, используя профиль обеспечения.
  • Если вышеперечисленное не работает, попробуйте все это с разделом «Ключи» вашей программы «Связка ключей».
person Nirav Bhatt    schedule 29.07.2013
comment
Отказ от ответственности: не вините никого здесь, если вы сделаете это, и ваш босс разозлится на то, что вы взяли с собой часть собственности компании (OP и все, кто еще читает этот вопрос). Закрытый ключ должен быть хорошо защищен. - person borrrden; 29.07.2013
comment
@borrrden, он разрешил :) - person Max; 29.07.2013
comment
Фантастический ответ, вы только что сэкономили мне кучу времени, переделывая всю эту ерунду, большое спасибо !! - person kformeck; 13.02.2017
comment
Это потрясающий ответ. Но я столкнулся с еще одной проблемой: после импорта сертификата снова говорится об импорте профиля разработчика. Когда я нажимаю на это, но это не сработает, помогите мне. - person Hackbal Teamz; 01.08.2017

Я думаю, вам нужно экспортировать профиль разработчика вашего офисного компьютера, а затем импортировать его на свой домашний компьютер. В xCode 4.x это было сделано из Team в Organizer, а в xCode 5+ это под учетными записями:

Ваша учетная запись отображается в разделе XcodeНастройкиУчетные записи, и ее можно экспортировать, щелкнув значок шестеренки () в левом нижнем углу.

Экспорт вашего профиля разработчика

person Jason    schedule 04.10.2013
comment
Я думаю, что это превосходный ответ. Он более непосредственно решает проблему и менее подвержен ошибкам. По крайней мере, по моему опыту, принятый ответ (игра с доступом к связке ключей) не сработал. - person T'Pol; 22.06.2016
comment
у меня это не сработало, на другом MAC отображается ошибка, как будто произошла ошибка при импорте файла профиля. Вы знаете, что там происходит, или мне нужно идти другим путем? - person Moxarth; 15.11.2017

Раньше я сталкивался с похожими проблемами, которые мне нравится называть CERT-Hell. Я предполагаю, что у вас есть разрешения на то, что вы пытаетесь сделать. Лучшее, что я когда-либо делал, - это использование встроенной обработки в Xcode в Организаторе под окном. Вам никогда не придется беспокоиться об импорте сертификатов и т. д.

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

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

person logixologist    schedule 29.07.2013