我有一个 MAC OSX 目标 C 应用程序,比如 first.app,在其中我使用具有管理员权限的 NSAppleScript 来运行 shell 脚本。这个脚本缩进以启动另一个目标 C 应用程序,比如 second.app。
当您在 shell 脚本中使用打开命令 Ex: "open second.app" 时,它可以正常工作。
但是,如果您通过在 shell 脚本中调用它的二进制 Ex: "/second.app/Contents/MacOS/second" 来启动 second.app,那么在 second.app 关闭之前,控件不会返回到 first.app。当我们关闭 second.app 然后 first.app 恢复。
如前所述,从 open 命令启动应用程序和直接调用应用程序二进制文件有什么区别?