Как продлить сертификат разработки iPhone?

мой сертификат истек. Каков правильный метод его обновления? Вы отзываете истекший сертификат и отправляете новый запрос на подписание сертификата? Необходимо ли воссоздавать профили подготовки? Есть ли побочные эффекты от этого?

9 ответов


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

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

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


с Xcode 5, следующие действия:

1) удалить старый сертификат из https://developer.apple.com

2) Откройте XCode-Preferences-Accounts-View Details, затем нажмите значок обновления в левом нижнем

3) Xcode спрашивает, Хотите ли вы запросить новый сертификат

наслаждайтесь этой простой работы


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

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

ШАГИ ДЛЯ ОБНОВЛЕНИЯ

1) Войдите в iTunes connect provisioning портал https://developer.apple.com/ios/manage/provisioningprofiles/viewDistributionProfiles.action

2) Нажмите на сертификаты

3) Запросить Новый Сертификат

4) Загрузить файл CertificateSigningRequest.certSigningRequest из папки "Рабочий стол". (если вы сохранили его с прошлого раза) для получения дополнительной информации проверьте эту ссылку

5) нажмите submit

6) запустите программу Xcode

7) Нажмите на Устройство

8) нажмите на профили подготовки

9) выберите сертификат с истекшим сроком действия и нажмите кнопку Обновить вверху.

10) подождите 2-5 минут

11) вернитесь к https://developer.apple.com/ios/manage/provisioningprofiles и там должно новый сертификат распределения

11a) перейдите в раздел подготовка в интернете iTunes и отредактируйте --> измените все профили подготовки и нажмите Отправить. Просто измените любое устройство или флажок на них.

11b) через несколько секунд ваши профили будут обновлены. (Нажмите кнопку Обновить в браузере)

12) загрузите сертификаты разработки и распространения. (нет необходимости загружать сертификаты подготовки)

13) сохраните их в новой папке на рабочем столе и дважды щелкните по сертификатам dev и distribution

14) это запускает брелок. Удалить старые / истекшие брелки

15) вернитесь к Xcode под Подготовка профилей и нажмите кнопку Обновить в нижней части

16) все должно работать, и ничто не должно быть устаревшим или истекшим


в Xcode 4.6 обрабатывает все это для вас - этот процесс теперь намного проще, чем в принятом ответе.

посмотреть этой ссылке для сведения.

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

вот как я сделал это менее чем за 60 секунд с Xcode 4.6:

1. Wait for your Developer certificate to expire
2. Open Xcode, open Organizer (cmd-shift-2)
3. Click on "Devices" at the top, then "Provisioning Profiles" under Library on the left
4. Click the Refresh button in the bottom right corner.
5. Xcode will detect you have no valid cert and ask if you'd like to submit a request for one - say yes.

когда мои профили распределения были в течение двух дней после истечения срока действия, я попытался расширить их. Я нашел то, что было действительно истекали сертификаты идентификации в моей связке ключей, к которой были привязаны все профили. И я не мог найти никакого способа обновить удостоверения личности; я должен был удалите мои сертификаты из Связки ключей и создайте их с нуля, как описано здесь:

https://developer.apple.com/library/ios/#qa/qa1618/_index.html

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

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

https://developer.apple.com/library/ios/#recipes/ProvisioningPortal_Recipes/CreatingaDistributionProvisioningProfile/CreatingaDistributionProvisioningProfile.html

, Я еще не удалось создать сборку дистрибутива (ad hoc или для App Store), потому что Xcode жаловался, что есть два сертификаты распространения в моей связке ключей, и (он сказал) Должно быть единственный. Но как такое могло случиться? Я удалил истекающие сертификаты. Тем не менее, это была правда: истекающие сертификаты, которые я удалил, вернулись в мой брелок!

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

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

а то еще не решил проблему, потому что Xcode продолжил загружать все профили с портала снова! И когда он это сделал, он создал истекающие сертификаты в моей связке ключей еще раз!!

поэтому в конце мне пришлось удалить все:

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

  2. Я удалены все профили распространения и подготовки из Xcode.

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

  4. Я удалил истекающие сертификаты идентификации из моей связки ключей последний раз.

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

моя последняя проблема заключалась в том, что теперь я не мог строить и запускать (разрабатывать) на моих устройствах, потому что я удалил истекающий "развитие команды". Я не мог найти способ сделать новый на портале, и я не мог найти способ попросить его в Xcode, но в конце концов я наткнулся на счастливый случай: я подключил одно из моих устройств к компьютеру и попросил Xcode добавить его на портал, хотя он уже был добавлен к порталу ранее. Это сработало - это заставило Xcode запросить портал для новая команда разработчиков профиль и, наконец, я полностью вернулась в бизнес. Я смог разработать на своих устройствах профиль team development, а также создать профили дистрибутива, загрузить их и построить с ними для сборки Ad Hoc или App Store.

Итак, что я узнал из этого приключения: Когда ваши сертификаты истекают, удалите все (все сертификаты и профили) и начать с нуля.


с Xcode 4.4.1 организатор заботится о продлении сертификатов.

в моем случае мне пришлось сделать следующее:

1) Откройте Xcode и запустите органайзер (окно-->органайзер)

2) Перейдите на вкладку устройство и в разделе команды выберите идентификатор разработчика (Если Ваш сертификат разработки iOS истек, вы не должны видеть его в списке)

3) нажмите "Обновить" в нижнем правом

4) Xcode спрашивает, Хотите ли вы запросить новый сертификат

5) утвердить запрос и завершить процедуру (экспорт сертификата, если вы разрабатываете на других Маках)

6) Закрыть Xcode

7) Удалите просроченный сертификат из keychain (я предлагаю сохранить его перед удалением в любом случае, даже если это не нужно для следующих шагов - всегда хорошо хранить резервные копии также просроченных сертификатов)

8) Откройте Xcode и для каждого проекта Xcode выберите новый идентификатор подписи кода в настройках сборки вашей цели.

9) очистить проект (продукт - >очистить)

10) компиляция и развертывание.

довольно прямо вперед.


по моему опыту я начал с удаления истекшего сертификата. Тогда я сделал всеProvisioning и нажал Modify для профиля, который доставлял мне проблемы. Затем я выбрал свое устройство и подал заявку. Наконец, я загрузил новый профиль и добавил его в проект Xcode.

NB: это для Xcode 4.3 на Lion.


Я только что обновил свой истекший сертификат и профиль подготовки с помощью Xcode 4.3.2. Документы Apple говорят "использовать [устройство] для разработки" в Xcode Organiser - что я сделал изначально, но эта кнопка больше не отображается.

Я попробовал удалить существующие профили, но это не помогло. В конце концов я заметил кнопку "Добавить к порталу" в нижней панели Organiser. Нажал на это, и после следования подсказкам он сделал трюк - он создал новый сертификат и профиль подготовки.

счастливые дни-ну почти-сам Xcode все еще стонал о дубликате сертификата в Keychain Access. Удалил просроченный (и любые другие, которые были просрочены), и Xcode теперь счастлив (мне пришлось изменить файл, чтобы получить Xcode, чтобы на самом деле попытаться перестроить).


для XCode 5 я следовал сообщение бариона ли, за исключением того, что мне не нужно было сначала удалять старый сертификат (я попробовал проголосовать за вас барион но я на пару репутационных очков короче: - (). Сначала мне нужно было добавить свои данные на страницу учетных записей.


см. Также этот пост, если профили подготовки молча не возобновляются после воссоздания сертификатов с помощью ответа Baryon Lees для Xcode 5

обновление профиля подготовки и сертификатов

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