Как я могу узнать, является ли профиль обеспечения магазином приложений или специализированным, используя только оболочку? - PullRequest
0 голосов
/ 02 мая 2018

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

Ответы [ 2 ]

0 голосов
/ 02 мая 2018

Другим методом будет использование plistbudy для анализа файла mobileprovision и поиска значения ProvisionsAllDevices:

/usr/libexec/PlistBuddy -c 'Print :ProvisionsAllDevices' /dev/stdin <<< $(security cms -D -i <path_to_profile.mobileprovision> )

если команда возвращает true (с кодом возврата 0), это либо профиль магазина приложений, либо профиль распределения In House. Если команда не может найти запись plist (команда вернет 1), это профиль разработчика.

0 голосов
/ 02 мая 2018

Специальный профиль будет содержать раздел XML, в котором перечислены устройства. Это не существует для App Store или предприятия.

Итак ...

pmills$ strings /Users/pmills/X_Ad_Hoc.mobileprovision  | grep ProvisionedDevices

... отображает:

<key>ProvisionedDevices</key>

... в то время ...

pmills$ strings /Users/pmills/X_App_Store.mobileprovision  | grep ProvisionedDevices

... ничего не отображается.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...