我正在尝试编写自动化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的另一个应用程序? This documentation说我的Javascript语法应该有效:
访问应用程序
可以通过以下方式访问应用程序:
名称
Application('Mail')
捆绑ID
Application('com.apple.mail')
- 醇>
路径
Application('/Applications/Mail.app')
...