Преобразовать двоичный plist в XML
Периодически возникает задача преобразовать plist файл из бинарного представления обратно в XML. Возникает эта задача как правило тогда, когда нужно из IPA архива извлечь plist файл проекта и посмотреть, что у него внутри. Это затруднено тем, что сборщик IPA (утилита xcrun) упаковывает все, что только можно, чтобы уменьшить размер приложения, и вероятно это ускоряет запуск приложения. Решил раз на пятый это дело скинуть себе в блог, чтоб не искать каждый раз мучительно.
А делается это весьма просто с помощью консольной утилиты plutil, которая входит в комплект разработчика Xcode.
Из бинарного в XML:
plutil -convert xml1 some_file.plist
Если вдруг понадобится, из XML в бинарный:
plutil -convert binary1 some_other_file.plist
Внимание! эта команда перезапишет исходный файл. Если вы хотите сохранить результат конвертации в другом файле, используйте опцию -o
plutil -convert xml1 some_file.plist -o result.plist