Ты почти там.
Хитрость в том, что вы должны указать, какой объект вы хотите в каждом массиве. Добавьте этот индекс в путь XML, и все в порядке.
Чтобы получить список элементов в массиве:
/usr/libexec/PlistBuddy -c "print :Accounts:0:Services" ~/Library/Preferences/MobileMeAccounts.plist
В моем случае MOBILE_DOCUMENTS
это первый элемент, поэтому он имеет индекс 0 (второй элемент будет индексом 1, третий элемент - индексом 2 и т. Д.).
Это работает для меня:
/usr/libexec/PlistBuddy -c "print :Accounts:0:Services:0:Enabled" ~/Library/Preferences/MobileMeAccounts.plist
даст «ложь» или «правда».