Как получить 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