Что такое профиль обеспечения, используемый для разработки приложений для iPhone?

Какова цель профиля предоставления и почему он необходим при разработке приложения для iPhone? Если у меня нет профиля для обеспечения, что происходит?

Ответ 1

Цитата из: iPhone Developer Program (~ 8MB PDF)

Профиль обеспечения - это набор цифровых объектов, которые уникальным образом связывают разработчиков и устройства с авторизованной командой разработчиков iPhone и позволяют использовать устройство для тестирования. Профиль обеспечения разработки должен быть установлен на каждом устройстве, на котором вы хотите запустить код своего приложения. Каждый профиль обеспечения разработки будет содержать набор сертификатов разработки для iPhone, уникальные идентификаторы устройств и идентификатор приложения. Устройства, указанные в профиле обеспечения, могут использоваться для тестирования только теми лицами, чьи сертификаты разработки iPhone включены в профиль. Одно устройство может содержать несколько профилей обеспечения.

Ответ 3

Provisioning - это процесс подготовки и настройки приложения для запуска на устройствах и использования сервисов приложений. Во время разработки вы выбираете, какие устройства могут запускать ваше приложение и какие приложения, к которым ваше приложение может получить доступ. Профиль подготовки загружается из вашей учетной записи разработчика и внедряется в пакет приложений, а весь пакет подписан кодом. Встроенный профиль подготовки устанавливается на устройстве до запуска приложения. Если информация в профиле обеспечения не соответствует определенным критериям, ваше приложение не запускается. Вы косвенно настраиваете профиль обеспечения разработки, выбирая опции в Xcode

Ответ 4

В отличие от Android, вы не можете установить любое приложение на устройство iOS. Сначала он должен быть подписан Apple. Однако, когда вы разрабатываете приложение, вы, вероятно, захотите протестировать его, прежде чем отправить его в Apple на утверждение. Provisioning profile действует как связь между устройством и учетной записью разработчика. Во время разработки вы выбираете, какие устройства могут запускать ваше приложение, и к каким сервисам приложений может обращаться ваше приложение. Профиль обеспечения загружается из вашей учетной записи разработчика и встраивается в комплект приложения, а весь комплект имеет кодовую подпись. Профиль обеспечения разработки должен быть установлен на каждом устройстве, на котором вы хотите запустить код своего приложения. Если информация в профиле обеспечения не соответствует определенным критериям, ваше приложение не запустится.

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

enter image description here

  • App ID (это может включать в себя * подстановочный знак, который будет использоваться для многих приложений с аналогичными идентификаторами пакетов). Идентификатор приложения - это строка из двух частей, используемая для идентификации одного или нескольких приложений из одной команды разработчиков (например, com.mycompany или com.mycompany. * Или *). Идентификатор приложения будет соответствовать bundle identifier.
  • Certificates → Список сертификатов развития. Они предназначены для разработчиков, которые хотят тестировать приложение на физическом устройстве во время написания кода.
  • Devices → Список устройств. Список устройств, на которых может работать приложение. Будет сопоставлено с device UDID

Внутри профиля обеспечения

После загрузки и установки профиля обеспечения профили сохраняются в следующем каталоге на локальном компьютере:

~/Library/MobileDevices/Provisioning Profiles

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

security cms -D -i <path>.mobileprovision

Это даст вам всю информацию о профиле обеспечения в формате списка свойств.

Узнайте больше здесь, здесь