Получить версию приложения с PlistBuddy возвращает «CFBundleShortVersionString не существует» - PullRequest
0 голосов
/ 23 января 2019

Я знаю, что это простой и глупый вопрос, но я не могу понять, почему я получаю ошибку.Я хочу напечатать версию приложения проекта после получения файла xcarchive.Я использую PlistBuddy для этого.

/usr/libexec/PlistBuddy -c "Print CFBundleShortVersionString" /build/My_Project.xcarchive/Info.plist 

Этот код возвращает

Печать: запись, "CFBundleShortVersionString", не существует

Тем не менее, я могу успешно напечатать «ApplicationProperties» или весь файл plist.В чем может быть проблема?

1 Ответ

0 голосов
/ 25 февраля 2019

Свойство CFBundleShortVersionString хранится в словаре ApplicationProperties, а справка PlistBuddy сообщает:

Entries consist of property key names delimited by colons.  Array items
are specified by a zero-based integer index.  Examples:
    :CFBundleShortVersionString
    :CFBundleDocumentTypes:2:CFBundleTypeExtensions

Итак, чтобы получить это значение, вам нужно выполнить следующую команду:

/usr/libexec/PlistBuddy -c "Print ApplicationProperties:CFBundleShortVersionString" /build/My_Project.xcarchive/Info.plist 
...