Обновление сертификата разработчика и профилей обеспечения
Один из аспектов разработки приложений для iPad, который может заставить разработчика забыть о зубах, – это настроить правильную подпись кода для компиляции приложений и перенести их на iPad для тестирования. И как будто одного этого недостаточно, ужас возрастает, когда приходит время обновить сертификат разработчика.
Как разрабатывать приложения для iPad
К сожалению, Apple не предупреждает вас об истечении срока действия вашего сертификата, поэтому первое, что вас поразило, – это ошибка, сообщающая, что на вашем iPad не установлен надлежащий профиль. Это может привести к петле, поскольку срок действия самого профиля может не истечь, но если срок действия сертификата, к которому он привязан, истек, профиль перестанет работать.
Выяснение того, что срок действия сертификата разработчика истек, – залог успеха. Другая половина должным образом настраивается и прикрепляется к вашим профилям. Вот шаги, которые вам нужно предпринять, чтобы все снова настроить и работать правильно:
Обзор: Corona SDK для iPhone и iPad Разработка
-
Запросите новый сертификат. Вы делаете это в приложении Keychain Access, которое вы можете найти, зайдя в Приложения Mac и щелкнув по папке Utilities.
-
Внутри Keychain Access вы увидите список сертификатов. Сертификаты, необходимые для разработки, будут называться как «Разработчик iPhone: [имя]» и «Распространение iPhone: [имя]». У них также будет красный круг с крестиком в середине, обозначающим, что срок их действия истек. Вы захотите удалить просроченные сертификаты, иначе вы можете столкнуться с проблемами подписывания кода ваших приложений.
-
После того, как вы очистили свои сертификаты с истекшим сроком действия, вам нужно сгенерировать файл, запрашивающий новый. Сделайте это, зайдя в Keychain Access -> Certificate Assistant -> Запросить сертификат у центра сертификации.
-
Введите действительный адрес электронной почты, свое имя и выберите «Сохранено на диск» из вариантов. Нажмите продолжить, чтобы сохранить файл.
-
Перейдите в раздел «Сертификаты» на портале обеспечения iOS, чтобы загрузить файл и получить действительный сертификат. После того, как вы загрузили его, вам нужно будет подождать несколько минут и обновить экран для его выдачи. Отложите загрузку сертификата на данный момент.
-
Выберите вкладку «Распространение» в разделе «Сертификаты» и выполните тот же процесс, чтобы убедиться, что у вас также есть сертификат для распространения приложений. Снова, отложите загрузку сертификата на данный момент.
-
Перейдите в раздел «Подготовка» на портале подготовки iOS.
-
Выберите изменить и изменить профиль, который вы хотите использовать для кодирования подписи ваших приложений.
-
На экране «Изменить» убедитесь, что рядом с вашим новым сертификатом установлена галочка, и отправьте изменения.
-
Нажмите на вкладку Распределение и выполните тот же процесс с вашим профилем распространения. Опять же, отложите загрузку этих профилей.
-
Запустите программу настройки iPhone.
-
Перейдите на экран «Профили обеспечения» в программе настройки iPhone и удалите текущий профиль обеспечения и профиль распространения, даже если срок их действия еще не истек. Вы хотите заменить их новыми профилями, прикрепленными к новому сертификату.
-
Теперь, когда мы удалили сертификат подписи вашего кода Mac и профили, мы можем начать загружать новые версии.
-
Вернитесь в раздел Provisioning и загрузите ваш профиль обеспечения и ваш профиль распространения. После загрузки вам нужно всего лишь дважды щелкнуть файлы, чтобы установить их в утилите конфигурации.
-
Вернитесь в раздел Сертификаты и загрузите новые сертификаты для разработки и распространения. Опять же, достаточно просто дважды щелкнуть файлы, чтобы установить их в связку ключей.
И это все. Вы должны быть готовы снова установить тестовые приложения на свой iPad и правильно отправить их в магазин приложений Apple. Ключевой частью этих шагов является очистка старых файлов, чтобы Xcode или сторонняя платформа разработки не перепутали старые файлы с новыми файлами. Это позволяет избежать головной боли при устранении неполадок в процессе.