Неужели 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