从终端启动MacOS应用程序

时间:2018-02-17 01:26:55

标签: macos makefile cmake

我为MacOS编写了一个获取命令行参数的应用程序,因此需要从Terminal运行。在CMake中,我有以下几行:

if(APPLE)
   add_executable(myApp MACOSX_BUNDLE myApp.cpp)
endif()

INSTALL(TARGETS myApp DESTINATION /usr/local/bin)

make install之后,该应用可以从Terminal运行为:

/usr/local/bin/myApp.app/Contents/MacOS/myApp  <command-line-args>

由于MACOSX_BUNDLE,上述内容过于繁琐,我只想将其作为myApp调用。

1 个答案:

答案 0 :(得分:0)

如果您在Info.plist中构建了包含所有必要信息的正确包,则可以通过open -b $BundleIdentifier打开该应用。请参阅终端中的Apple Documentationman open的输出。