使用Apple脚本通过给定的包标识符的包名称删除应用

时间:2018-07-27 08:50:46

标签: applescript

我可以通过Info.plist知道应用程序包名称或包标识符。 但是捆绑包的显示名称已经本地化,这意味着它将在每个区域设置中显示不同的应用程序名称。

我可以使用Apple脚本通过使用特定的捆绑软件名称或捆绑软件标识符来删除此应用程序吗?

我尝试过

tell applications "Finder"
  delete file "APP BUNDLE NAME" of folder "Applications" of startup disk
end tell

结果表明找不到“ APP BUNDEL NAME” 由于包名称为“ AAA”,但在语言环境1中的显示名称为“ BBB”,在语言环境2中的显示名称为“ CCC”

有什么方法可以编写通用脚本来删除所有语言环境的应用程序?

谢谢

1 个答案:

答案 0 :(得分:0)

Finder中,通过分发包标识符获取文件引用的说明符为application file id

tell application "Finder"
    delete application file id "com.foo.bar"
end tell