如果您不销售应用程序并仅将其用于自己的应用程序,最好是停用沙盒。您的应用仍然可以通过右击它来运行>打开。
如果您已经启用了沙盒,那么您的应用程序结构中必须存在YOURAPPNAME.entitlements文件(不是在已编译的应用程序中,而是在源代码中),因为必须在该文件中启用沙盒。
我不知道Omnis工作室,你可以尝试使用XCode而不是从头开始支持权利文件 - 即使你必须使用applescript objective-c而不是普通的AppleScript。
如果您设法找到该文件,则需要为其添加新的键/值,以便解决Excel:
key: "com.apple.security.temporary-exception.apple-events" value (type array): Item 0 > "com.microsoft.excel"
但请注意 - 如果你想留在沙盒中,从OSX 10.14开始,苹果公司推出了一项名为“安全完整性保护”(SIP)的新安全策略,用户还需要允许你的应用程序自动化其他应用程序,请查看此主题: “因为它不受SIP保护” - OSX Mojave中的Apple事件错误
要从10.14开始绕过此开头,您还必须在info.plist文件中添加一个新行
key: NSAppleEventsUsageDescription value: [Some description why you need to use AppleEvents]
我不知道第三方编辑是否会遵循Apple提供的变化速度。