Objective c Mojave Xcode应用程序AppleEvent对其他应用程序的控制不一致(NSAppleEventsSageDescription)

Objective c Mojave Xcode应用程序AppleEvent对其他应用程序的控制不一致(NSAppleEventsSageDescription),objective-c,excel,xcode,applescript,macos-mojave,Objective C,Excel,Xcode,Applescript,Macos Mojave,我的Xcode应用程序(MyApp)在Mojave中使用AppleeEvent沙盒时遇到了一个奇怪的问题,它使用Applescript控制其他3个OSX应用程序。我找到的所有答案都是关于如何让它工作的,我已经成功地做到了。我就是不能让它在两台电脑上工作 我能够让它在一台用Xcode运行它的计算机上完美地工作,同时运行编译的目标文件。它适用于所有三个应用程序,但当我在另一台计算机上试用时,它适用于其中两个应用程序,但不适用于Microsoft Excel 我通过在我的Info.plist文件中添加

我的Xcode应用程序(MyApp)在Mojave中使用AppleeEvent沙盒时遇到了一个奇怪的问题,它使用Applescript控制其他3个OSX应用程序。我找到的所有答案都是关于如何让它工作的,我已经成功地做到了。我就是不能让它在两台电脑上工作

我能够让它在一台用Xcode运行它的计算机上完美地工作,同时运行编译的目标文件。它适用于所有三个应用程序,但当我在另一台计算机上试用时,它适用于其中两个应用程序,但不适用于Microsoft Excel

我通过在我的Info.plist文件中添加“Privacy-AppleeEvents Sending Usage Description”(隐私-AppleeEvents Sending Usage Description)条目设置了NSAppleEventsSageDescription,在一台计算机上,我得到了正确的“MyApp想要访问控制”消息,我确定了该消息,然后将MyApp和要控制的应用添加到“安全与隐私”自动化首选项窗口。在一台莫哈韦计算机上,它可以完美地用于“邮件”、我的会计程序和“Microsoft Excel”

在另一台计算机上,它以同样的方式处理“邮件”和我的会计软件包,但当它试图访问“Microsoft Excel”时,我收到“1743-未授权将苹果事件发送到Microsoft Excel”消息。自动化窗口中仅显示前两个应用程序

我试过运行“tccutil reset AppleEvents”,它会清除自动化窗口中的所有内容,并让我再次批准这些内容,但它仍然拒绝在第二台计算机上运行“Microsoft Excel”

我能看到的唯一区别是A)它不工作的计算机的Excel 14.1.3版本比工作计算机的14.0.0版本稍新,B)工作计算机是Xcode开发机器

这两台计算机都运行Mojave 10.14.6,我正在使用Xcode 11.3.1进行开发。如果能使用更高版本的OSX,我相信它的安全性更容易使用,但我的会计软件将我限制在Mojave

像Microsoft Excel这样的应用程序中是否有任何限制或设置可以阻止此操作