我正在尝试编写自动化 Javascript 来测试我的应用程序的 AppleScript 功能。我希望它启动我的开发版本,所以我是这样开始的:
my_app = Application('/Users/Dov/Library/Developer/Xcode/DerivedData/MyApp-efmlzhsvapzuwcfqxjxhhuncpogy/Build/Products/Debug/MyApp.app')
当我运行脚本时,它会在完全不同的目录中启动另一个构建。但是,以下 AppleScript确实启动了预期的开发版本:
tell application "/Users/Dov/Library/Developer/Xcode/DerivedData/MyApp-efmlzhsvapzuwcfqxjxhhuncpogy/Build/Products/Debug/MyApp.app"
activate
end tell
这两者不应该表现相同吗?以及它如何/为什么会寻找另一个具有相同 Bundle ID 的应用程序?该文档说我的 Javascript 语法应该可以工作:
访问应用程序
可以通过以下方式访问应用程序:
姓名
Application('Mail')
捆绑包 ID
Application('com.apple.mail')
小路
Application('/Applications/Mail.app')
...