Как продлить сертификат на разработку iPhone? - PullRequest
46 голосов
/ 01 февраля 2010

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

Ответы [ 9 ]

31 голосов
/ 16 ноября 2013

С Xcode 5 выполните следующие действия:

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

2) Откройте XCode - Настройки - Учетные записи - Просмотр сведений, затем нажмите значок обновления слева -bottom

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

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

23 голосов
/ 01 февраля 2010

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

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

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

7 голосов
/ 22 марта 2013

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.
7 голосов
/ 17 ноября 2012

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

ПРИМЕЧАНИЕ. Эти шаги выполняются через день после истечения срока моей подготовки / сертификатов. Я специально сделал это через день после истечения срока годности. Это делает вещи намного проще, странным образом.

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

1) авторизоваться на портале инициализации itunes connect https://developer.apple.com/ios/manage/provisioningprofiles/viewDistributionProfiles.action

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

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

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

5) Хит отправить

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

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

8) Щелкните по профилям обеспечения

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

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

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

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

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

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

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

14) Запускает связку ключей. Удалить старые / просроченные цепочки для ключей

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

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

3 голосов
/ 17 ноября 2012

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

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. I удалил все профили распределения и предоставления с портала , чтобы XCode не мог их снова загрузить.

  2. I удалил все профили распределения и предоставления из Xcode .

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

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

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

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

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

1 голос
/ 15 сентября 2012

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

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

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

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

3) Нажмите обновить внизу справа

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

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

6) Закрыть Xcode

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

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

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

10) Скомпилируйте и разверните.

Довольно прямолинейно.

0 голосов
/ 18 января 2014

См. Также этот пост, если профили инициализации молча не обновляются после воссоздания сертификатов с использованием ответа Бариона Ли для Xcode 5

обновление профиля инициализации и сертификатов

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

0 голосов
/ 30 ноября 2012

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

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

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


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

0 голосов
/ 03 июля 2012

По своему опыту я начал с удаления устаревшего сертификата. Затем я проделал весь процесс Request a Certificate from a Certificate Authority:

enter image description here

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

Примечание: это для Xcode 4.3 на Lion.

...