0

我在从包含在我的主应用程序包中的应用程序帮助程序包中执行 AppleScript 时遇到问题。

我有一个简单的助手应用程序包,它只使用 NSAppleScript API 加载位于助手包资源中的脚本并执行它。脚本非常简单,它基本上只是删除了一些其他应用程序包。我已经将脚本作为独立的脚本进行了测试,一切正常。当我运行帮助程序包时,一切都崩溃了。我收到 -1743 错误(未授权将 Apple 事件发送到 Finder)。我的帮助程序包没有沙盒化,已在权利文件中启用了苹果事件,并且我已将 NSAppleEventsUsageDescription 键添加到 plist。如果我从 Xcode 运行它,它可以工作,如果我从命令行执行包中包含的二进制文件也是一样的。

任何想法可能导致问题?

4

1 回答 1

0

我设法通过向捆绑层次结构中的NSAppleEventsUsageDescription所有文件添加密钥来解决问题。Info.plist

于 2021-04-01T09:00:45.403 回答