Неужели Apple изменила.mobileprovision формат файла, и как я могу просмотреть текущий формат?

Я нашел много статей в интернете, где подразумевается, что вы можете просмотреть .содержимое файла mobileprovision в текстовом редакторе. Например, это городской дирижабль пост:

когда push-уведомления включены для приложения, ключ APS-environment появится в .mobileprovision файл с указанием профиля подготовки:

<key>Entitlements</key>
<dict>
    <key>application-identifier</key>
...

однако файлы mobilprovision, которые у меня есть (полученные в течение последних нескольких дней), содержат 466 1/2 рядами 8 групп по 4 шестнадцатеричных цифр (например,4851 3842 4176 2845 0a09 01a2 404d 4382). Как просмотреть файл этого типа?

4 ответов


вы используете текстовый редактор, который слишком умен для вас: D.

ваш редактор узнает, что файл на самом деле является двоичным и показывает его как шестнадцатеричный дамп-например, Sublime 2 делает это таким образом. Откройте тот же файл с помощью TextEdit. Вы увидите пару строк двоичного garbledegock, а затем некоторый простой текст (XML), который должен содержать информацию, которую вы ищете.

, У не отредактируйте этот файл с помощью TextEdit, который отобразит его непригодно!

профили подготовки кодируются. Чтобы расшифровать их и изучить XML, вы можете использовать это через командную строку:

security cms -D -i #{@profilePath}

здесь #{@profilePath} - это путь к вашему .mobileprovision файл.

более полный пример Ruby:

require 'plist'
profile = `security cms -D -i #{@profilePath}`
xml = Plist::parse_xml(profile)
appID = xml['Entitlements']['application-identifier']

Если вы хотите, чтобы Sublime Text 2 мог читать .профили mobileprovision это настройка

"enable_hexadecimal_encoding": false,

вы можете использовать openssl для вывода содержимого подписанного профиля.

openssl smime -in /path/to/your.mobileprovision -inform der -verify