Подтвердить что ты не робот

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). Как я могу просмотреть этот тип файла?

4b9b3361

Ответ 1

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

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

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

Ответ 2

Профили профилей кодируются. Чтобы декодировать их и изучить 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']

Ответ 3

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

"enable_hexadecimal_encoding": false,

Ответ 4

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

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