2015-06-02 2 views
0

Компания, в которой я работаю, имеет несколько приложений для iOS, распространяемых по программе Enterprise. Мы не обновляем эти приложения очень часто. Поэтому убедитесь, что сертификаты и профили подготовки не исчерпаны, пока у нас не будет возможности обновить и перераспределить приложения, и их легко забыть. Как ваша команда гарантирует, что этого не произойдет?Как ваша команда обеспечивает сертификаты и профили подготовки для iOS не истекает?

+0

Ваш сертификат или Профили Provisioning будут истекать через год с момента создания, вы не сможете сохранить его в живых. Хотя внутри команды вы можете управлять одной вещью, сохраняйте исходный файл CertificateSigningRequest.certSigningRequest', с помощью которого был сгенерирован ключ, так что после истечения срока действия сертификата вы используете тот же файл, так что вам не нужно создавать новые частные Ключи. И даже если вы потеряете файл, вы можете регенерировать его из Private Key и использовать для создания нового сертификата. – iphonic

+0

Да, но как убедиться, что вы не попали в ситуацию, когда срок действия сертификата истекает, прежде чем вы создали новый, и распространили обновленную версию приложения с новым сертификатом? Напоминания календаря? Проверять вручную на регулярной основе? какая-то другая система? – Trj

ответ

0

Существует действительно мало что можно сделать, чтобы предотвратить это, кроме попыток сохранить все ваши приложения, созданные с тем же сертификатом/профилями, насколько это возможно. Мне еще предстоит найти хорошее автоматизированное решение.

Чтобы управлять им, я считаю, что лучшим решением является создание напоминания каждый раз, когда вы создаете новый сертификат, который напомнит вам через 11,5 месяца, чтобы продлить действие сертификата (используя исходный файл запроса подписи сертификата). Затем создайте свой сертификат и новый профиль подготовки, который будет распространен разработчикам (либо вручную, либо путем их подписания на их учетные записи разработчиков Apple в качестве членов команды).

После того, как у вас есть новый сертификат и профили, вам необходимо регенерировать IPAs через Xcode, или просто повторно подписать ИПА, используя инструкции, приведенные здесь: https://stackoverflow.com/a/25656455/3708242

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

Хотя я знаю, что многие разработчики недовольны использованием идентификаторов подстановок в профилях подготовки, у них есть одно преимущество здесь. Если у вас есть одно приложение, которое находится на всех устройствах, вы можете получить доступ только при обновлении одного приложения, если новое приложение имеет профиль подготовки и сертификат, срок действия которого не истек, а профиль обеспечения имеет идентификатор подстановочного знака, который соответствует всем вашим внутренним приложениям. Как только действительный профиль находится на устройстве, он позволит запускать более старые приложения. Для получения более подробной информации о том, что я говорю, см. Этот ответ: https://stackoverflow.com/a/29121777/3708242