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