Технические вопросы и ответы QA1878

Разрешение профиля настройки недопустимое состояние

Q: Что вызывает состояние «Invalid» профиля настройки? Как я разрешаю его, и как я предотвращаю его?

A: Профиль настройки недопустимое состояние вызывается изменениями в связанном сертификате или Приложении профиля ID. Любое время Приложение ID или изменения сертификата, все профили, связанные с ним, отмечено Недопустимое. Это не применяется к профилям команды XCode, но применяется ко всем профилям, что XCode не управляет, в частности, профилями пользовательской разработки и профилями распределения. Этот документ объясняет причины подробно и обеспечивает шаги, чтобы разрешить и избежать профиля недопустимое состояние.

Причины

Изменения сертификата

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

Приложение изменения ID

Когда Приложение изменения ID (например, целевая возможность была включена или выключена в XCode), профили, связанные с Приложением, ID должен быть обновлен для отражения надлежащих прав, соответствующих недавно включенной или отключенной возможности.

Профили команды XCode обновляются автоматически для отражения тех изменений, однако, все пользовательские профили, связывающиеся к Приложению, ID должен быть регенерирован вручную. Чтобы сделать это, необходимо изменить профиль на Сертификатах, Идентификаторах и веб-сайте Профилей, и нажать кнопку Generate. Пользовательские профили включают любую разработку или профили распределения, которые Ваша команда создала вручную через Сертификаты, Идентификаторы и Профили.

Импликации

Приложение изменения ID

Профиль настройки, достигающий состояния Invalid вследствие Приложения, изменения ID не влияют ни на какие в настоящее время развертываемые приложения, подписанные с тем профилем. Это - просто индикация, что профиль должен быть регенерирован/обновлен для отражения изменений в службах и правах, сделанных к его связанному Приложению ID, прежде чем это сможет снова использоваться для подписывания кода.

Истечение срока сертификата или аннулирование

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

Предотвращение

Так как XCode начал управлять службами на Приложение, IDs (через вкладку Xcode> Target> Capabilities), Лишая законной силы настраивающие профили стал столь же простым как включение или отключение целевой возможности. Помните, что каждый раз Приложение ID изменяется относительно его включенных служб, все профили, присоединенные к тому, что ID становится недопустимым.

Последние шаги

Как только все профили перемещены от Недопустимого до состояния Active в Задействованном Центре посредством вышеупомянутых шагов, Профилей Обновления в XCode для синхронизации XCode с теми изменениями прежде, чем попытаться к приложениям элемента кода с теми профилями.



История версии документа


ДатаПримечания
28.08.2014

Новый документ, объясняющий причины, разрешение и предотвращение настройки, профилирует состояние «Invalid».