В отличие от Android, вы не можете установить любое приложение на устройство iOS. Сначала он должен быть подписан Apple. Однако, когда вы разрабатываете приложение, вы, вероятно, захотите протестировать его, прежде чем отправить его в Apple на утверждение. Provisioning profile
служит связующим звеном между устройством и учетной записью разработчика. Во время разработки вы выбираете, какие устройства могут запускать ваше приложение, и к каким сервисам приложений может обращаться ваше приложение. Профиль обеспечения загружается из вашей учетной записи разработчика и встраивается в комплект приложения , а весь комплект имеет кодовую подпись. Профиль обеспечения разработки должен быть установлен на каждом устройстве, на котором вы хотите запустить код своего приложения. Если информация в профиле обеспечения не соответствует определенным критериям, ваше приложение не запустится.
Каждый профиль обеспечения разработки будет содержать:
App ID
(сюда может входить подстановочный знак *, который будет использоваться во многих приложениях с аналогичными идентификаторами пакетов). Идентификатор приложения - это строка из двух частей, используемая для идентификации одного или нескольких приложений из одной команды разработчиков (например, com.mycompany или com.mycompany. * Или *). Идентификатор приложения будет соответствовать bundle identifier
.
Certificates
-> Список сертификатов разработки. Они предназначены для разработчиков, которые хотят тестировать приложение на физическом устройстве во время написания кода.
Devices
-> Список устройств. Список устройств, на которых может работать приложение. Будет соответствовать с device UDID
Подробнее здесь