Как получить Bundle ID приложения Mac?

Я хочу использовать Python и atomac модуль для запуска приложения в macOS, например, следующие скрипты:

atomac.launchAppByBundleID()
app_win = atomac.getAppRefByBundleId(app_bundle_ID)

Но я не знаю, как получить Bundle ID (app_bundle_ID) приложения.

3 ответа

Я использую два метода, чтобы получить идентификатор пакета:

osascript -e 'id of app "SomeApp"'

а также

mdls -name kMDItemCFBundleIdentifier -r SomeApp.app

Если вам просто нужно запустить приложение, загляните в файл info.plist приложения. файл находится в комплекте приложения в каталоге содержимого. Это работает для многих приложений.

Как мы знаем, идентификатор пакета находится в файле info.plist приложения, поэтому оба PlistBuddyа также defaultsможет помочь

/usr/libexec/PlistBuddy -c 'print CFBundleIdentifier' /Applications/Xcode.app/Contents/Info.plist
или же
defaults read /Applications/Xcode.app/Contents/Info.plist CFBundleIdentifier

который печатает

com.apple.dt.Xcode

Другие вопросы по тегам