Enterprise Deployment сертификат и профили

В настоящее время я использую корпоративную программу iOS Developer для корпоративного развертывания. Я хочу знать, что произойдет, когда истечет срок действия сертификата и / или профиля обеспечения. На данный момент я создал кучу профилей обеспечения, чтобы быть как можно ближе к дате истечения срока. Я хочу знать, смогу ли я безопасно удалить старые профили обеспечения, которые, возможно, связаны с приложением, или приложения перестанут работать. Возможно ли, что пользователь, который уже скачал приложение, не сможет его открыть, или новый пользователь не сможет его скачать.

Спасибо

2 ответа

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

Допустим, у меня есть два профиля обеспечения, которые я создал за год для одного приложения. Идентификатор пакета приложения - "com.example.testapp". Один из профилей обеспечения был создан с идентификатором приложения "com.example.testapp", срок его действия истекает через 1 месяц. Другой профиль обеспечения был создан с идентификатором приложения подстановочного знака "com.example. *", Срок его действия истекает через 3 месяца. Вы можете безопасно удалить профили инициализации и создать новый в любое время, не влияя на возможность запуска приложений на устройствах. Они перестанут работать, как только они достигнут срока годности.

Продолжая этот пример, предположим, что на том же устройстве установлено другое приложение с идентификатором пакета "com.example.testapp2", и оно изначально было установлено с профилем обеспечения, в котором конкретно использовался идентификатор приложения "com.example.testapp2" и срок предоставления профиля истекает завтра. После завтрашнего дня приложение все равно будет работать, потому что, хотя срок действия профиля предоставления доступа com.example.testapp2 истек, есть еще один пров. профиль на устройстве с идентификатором приложения подстановочного знака, который совпадает, и этот профиль еще не истек.

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

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

Если срок действия вашего корпоративного сертификата распространения или связанных профилей обеспечения истекает, ваши приложения больше не будут загружаться. Пользователь увидит, как приложение начинает загружаться, после чего происходит немедленный сбой. Вы должны обновлять свой Enterprise Dist Cert каждые 3 года (вы можете иметь два одновременных / перекрывающихся сертификата) и свои профили Prov каждый год.

Видя, что профиль обеспечения является "слабым звеном" в цепочке при ежегодном обновлении, мы делаем то, что обновляем / обновляем наши профили Enterprise Dist Prov каждые 9 месяцев (как минимум), чтобы поддерживать этих лохов свежими. Аналогичным образом мы обновляем наш дублированный корпоративный сертификат не позднее, чем за 9 месяцев до истечения срока действия другого корпоративного дистрибутива и одновременно обновляем профили Dis Prov.

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

Другие вопросы по тегам