Подтвердить что ты не робот

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

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

4b9b3361

Ответ 1

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

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

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

Ответ 2

С помощью Xcode 5 выполните следующие шаги:

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

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

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

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

Ответ 3

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

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

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

1) войти в портал инициализации подключения itunes https://developer.apple.com/ios/manage/provisioningprofiles/viewDistributionProfiles.action

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

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

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

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

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

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

8) Нажмите "Профили Provisioning"

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

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

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

11a) Перейдите к настройке на веб-сайте iTunes и измените → измените все профили обеспечения и нажмите submit. Просто измените любое устройство или флажок.

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

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

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

14) Это запускает брелок. Удаление старых/просроченных цепочек ключей

15) Вернитесь к Xcode в разделе Provisioning Profiles и нажмите кнопку Refresh внизу

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

Ответ 4

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.

Ответ 5

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

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 снова загрузил все профили из портала! И когда он это сделал, он снова создал истекающие сертификаты в моей цепочке ключей.

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

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

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

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

  • I удалил устаревшие сертификаты удостоверений из моей привязки, в последний раз.

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

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

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

Ответ 6

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

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

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

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

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

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

5) Одобрите запрос и выполните процедуру (экспортируйте сертификат, если вы разрабатываете его на других компьютерах Mac)

6) Закрыть Xcode

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

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

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

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

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

Ответ 7

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

enter image description here

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

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

Ответ 8

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

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

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


Для XCode 5 я последовал за Baryon Lee post, за исключением того, что мне сначала не нужно было удалять старый сертификат (я попробовал проголосовать за вас, Барион, но я Мне нужно было добавить несколько деталей репутации на странице "Учетные записи".

Ответ 9

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

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

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