1

我正在尝试编写自动化 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 语法应该可以工作:

访问应用程序

可以通过以下方式访问应用程序:

  1. 姓名

    Application('Mail')

  2. 捆绑包 ID

    Application('com.apple.mail')

  3. 小路

    Application('/Applications/Mail.app')

...

4

0 回答 0