使用调试打印输出从 OSX 终端打开应用程序

Mat*_*att 5 mac terminal osx-snow-leopard xcode macos

我可以使用打开一个应用程序open,如下所示:

open ./MyApp.app
Run Code Online (Sandbox Code Playgroud)

但这不会显示应用程序的调试打印输出——这是我需要的。

如果我手动在包中找到二进制文件并运行它,我会得到很好的打印输出,但我希望能够只运行应用程序。

小智 5

.app应用程序是目录,从终端打开可执行文件而不是整个目录,例如..

open /Applications/my.app/Contents/MacOS/my
Run Code Online (Sandbox Code Playgroud)

如果您不确定应用程序内容中的可执行文件名,请检查my.app/Contents/Info.plist CFBundleExecutable


Mat*_*att -1

解决方案是指定应用程序的绝对路径,而不是相对于当前目录的路径。

例如,
open /home/matt/MyApp.app

  • 这应该没有什么区别。 (3认同)