Какова цель профиля предоставления и почему он необходим при разработке приложения для iPhone? Если у меня нет профиля для обеспечения, что происходит?
Что такое профиль обеспечения, используемый для разработки приложений для iPhone?
Ответ 1
Цитата из: iPhone Developer Program (~ 8MB PDF)
Профиль обеспечения - это набор цифровых объектов, которые уникальным образом связывают разработчиков и устройства с авторизованной командой разработчиков iPhone и позволяют использовать устройство для тестирования. Профиль обеспечения разработки должен быть установлен на каждом устройстве, на котором вы хотите запустить код своего приложения. Каждый профиль обеспечения разработки будет содержать набор сертификатов разработки для iPhone, уникальные идентификаторы устройств и идентификатор приложения. Устройства, указанные в профиле обеспечения, могут использоваться для тестирования только теми лицами, чьи сертификаты разработки iPhone включены в профиль. Одно устройство может содержать несколько профилей обеспечения.
Ответ 2
Вам необходимо установить приложения для iPhone на устройства разработки.
Здесь, как создать его, и ссылку на этот ответ:
http://www.wikihow.com/Create-a-Provisioning-Profile-for-iPhone
Другая ссылка: http://iphone.timefold.com/provisioning.html
Ответ 3
Provisioning - это процесс подготовки и настройки приложения для запуска на устройствах и использования сервисов приложений. Во время разработки вы выбираете, какие устройства могут запускать ваше приложение и какие приложения, к которым ваше приложение может получить доступ. Профиль подготовки загружается из вашей учетной записи разработчика и внедряется в пакет приложений, а весь пакет подписан кодом. Встроенный профиль подготовки устанавливается на устройстве до запуска приложения. Если информация в профиле обеспечения не соответствует определенным критериям, ваше приложение не запускается. Вы косвенно настраиваете профиль обеспечения разработки, выбирая опции в Xcode
Ответ 4
В отличие от Android, вы не можете установить любое приложение на устройство iOS. Сначала он должен быть подписан Apple. Однако, когда вы разрабатываете приложение, вы, вероятно, захотите протестировать его, прежде чем отправить его в Apple на утверждение. Provisioning profile
действует как связь между устройством и учетной записью разработчика. Во время разработки вы выбираете, какие устройства могут запускать ваше приложение, и к каким сервисам приложений может обращаться ваше приложение. Профиль обеспечения загружается из вашей учетной записи разработчика и встраивается в комплект приложения, а весь комплект имеет кодовую подпись. Профиль обеспечения разработки должен быть установлен на каждом устройстве, на котором вы хотите запустить код своего приложения. Если информация в профиле обеспечения не соответствует определенным критериям, ваше приложение не запустится.
Каждый профиль обеспечения разработки будет содержать:
-
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
Это даст вам всю информацию о профиле обеспечения в формате списка свойств.