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

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

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

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

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

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

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

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

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

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

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

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

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

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 и нажмите кнопку «Обновить» внизу

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

  4. Я удалил устаревшие удостоверения личности из моего брелка , в последний раз.

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

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

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

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

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

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

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

3) Хит обновления в правом нижнем углу

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

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

6) Закрыть Xcode

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

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

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

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

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

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

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

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

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

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

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

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


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

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

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

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

  • Как проверить, подписана ли APK или «отладить сборку»?
  • Как решить «Не удалось установить доверительные отношения для безопасного канала SSL / TLS с полномочиями»
  • Как установить доверенный сертификат CA на Android-устройство?
  • Как создать самозаверяющий сертификат с помощью C #?
  • Как создать самозаверяющий сертификат с openssl?
  • Преобразование сертификата CERT / PEM в сертификат PFX
  • Программно установить сертификат в Mozilla
  • Как преобразовать файл .pfx в хранилище ключей с помощью закрытого ключа?
  • Как создать самозаверяющий сертификат для доменного имени для разработки?
  • Ошибка «Debug certificate expired» в плагинах Android Eclipse
  • веб-просмотр android с сертификатом клиента
  • Interesting Posts

    Какие методы компонента Swing являются streamобезопасными?

    Что такое исключение NullReferenceException и как его исправить?

    Условная компиляция в зависимости от версии фреймворка в C #

    Чтобы проверить настраиваемую директиву angularjs validation

    Каковы варианты прекращения изменчивого заимствования в Rust?

    Поддерживает ли ServiceStack двоичные ответы?

    Как использовать совместное использование совместного использования изображений для совместного использования изображений в Android?

    Настроить два (2) IP-адреса на одной сетевой карте?

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

    Поиск номера в повернутом сортированном массиве

    Вывод Unicode на консоль Использование C ++ в Windows

    Как отключить все границы окна из окна воспроизведения VLC

    Каково время построения представления?

    Создание переменных с именами из строк

    java: конвертировать float в String и String для float

    Давайте будем гением компьютера.