Динамически изменить проект iOS.mobileprovision
Теперь у меня большой вопрос. Я делаю динамически скомпилированную функцию iOS, я хочу использовать проект iOS, скомпилировать несколько разных файлов ipa, использовать Enterprise, чтобы эти элементы можно было установить на телефон, я использую команду xcodebuild. Но я не знаю, как динамически генерировать файл.mobileprovision. Я не хочу, чтобы каждый раз вручную генерируется из Apple Developer Center
1 ответ
.mobileprovision
Файлы соответствуют RFC 3852 "Синтаксис криптографических сообщений (CMS)". В дополнение к подписи в виде простого текста, идентификаторам приложений, разрешениям, UDID разрешенного тестового устройства и другим связанным метаданным эти файлы криптографически подписываются Apple во время их создания с помощью инструмента "Сертификаты, удостоверения и профили". Поскольку только Apple владеет криптографическими ключами, защищающими эти документы, вы не сможете самостоятельно динамически изменять эти файлы - вам придется работать с инструментом "Сертификаты, удостоверения и профили", чтобы иметь возможность создавать, запрашивать, загружать и установить профили Apple генерирует.
Кроме того, инструмент "Сертификаты, удостоверения и профили" позволяет вам определить то, что называется идентификатором приложения с подстановочными знаками (например: com.mycompany.apps.*
), который позволит вам использовать этот один профиль обеспечения приложениями в дереве идентификаторов приложений:
com.mycompany.apps.myfirstapp
com.mycompany.apps.yetanotherapp
будет работать, пока:
com.mycompany.someotherapp
потребуется другой профиль обеспечения. Использование идентификаторов приложений с подстановочными знаками также ограничивает виды разрешенных услуг, которые вам разрешено использовать, в частности такие вещи, как Push-уведомления, Apple Pay, покупки в приложении и Game Center, специально запрещены при использовании подстановочных знаков. Если шаблон вашего приложения требует использования этих сервисов с ограниченными правами доступа, предоставление подстановочных знаков не является жизнеспособным решением, и вам придется прибегнуть к взаимодействию с инструментом "Сертификаты", "Профили" и "Удостоверения".