Xcode: как я могу найти $PRODUCT_NAME из сценария оболочки?

Я пишу инструмент командной строки, который будут запускать другие разработчики. Я хотел бы извлечь идентификатор пакета приложения из файла Info.plist. Я могу прочитать plist, используя что-то вроде PlistBuddy или plistlib Python, но я не знаю, как надежно извлечь переменную $PRODUCT_NAME. Как я могу сделать это из сценария оболочки?


person Tyler    schedule 28.08.2012    source источник
comment
Идентификатор пакета или название продукта? Вы спросите обоих. Название продукта не сохраняется в Info.plist. Он хранится в настройках сборки.   -  person James Webster    schedule 22.11.2012


Ответы (1)


Я хотел бы извлечь идентификатор пакета приложения из файла Info.plist.

Вы можете получить идентификатор пакета из plist, используя PlistBuddy:

/usr/libexec/PlistBuddy -c "Print :CFBundleIdentifier" Info.plist 

Название продукта вряд ли будет доступно, поскольку эта информация хранится в настройках сборки, а не в списке сведений.

person James Webster    schedule 22.11.2012