Objective c 如果从终端打开macOS应用程序(基于GUI),则在终端上打印内容

Objective c 如果从终端打开macOS应用程序(基于GUI),则在终端上打印内容,objective-c,macos,jenkins,Objective C,Macos,Jenkins,如果从终端打开macOS应用程序(基于GUI),我想在终端上打印一些东西 处境 我正在构建一个macOS应用程序,它可以构建iOS项目并在Dropbox上上传IPA文件。一切正常,但现在我想和詹金斯一起设置。为此,我将使用工作区路径从URI模式启动应用程序,如下所示- open -W appbox://build?/Volumes/LongTime/TestProject/ABAppStoreTest 这也很有效。但我不能在终端上打印任何东西。我只想在终端上打印当前构建输出 AppBox

如果从终端打开macOS应用程序(基于GUI),我想在终端上打印一些东西


处境 我正在构建一个macOS应用程序,它可以构建iOS项目并在Dropbox上上传IPA文件。一切正常,但现在我想和詹金斯一起设置。为此,我将使用工作区路径从URI模式启动应用程序,如下所示-

open -W appbox://build?/Volumes/LongTime/TestProject/ABAppStoreTest
这也很有效。但我不能在终端上打印任何东西。我只想在终端上打印当前构建输出


AppBox源代码 如果您想用appbox测试这种情况,可以从开发分支中提取代码

您还需要填写此plist并将其放入主项目目录中


谢谢

I,将应用程序存档并复制到应用程序文件夹中,然后在终端I中写入:open/Applications/myApp。如果你的应用程序有NSLogs或printf语句,它会显示在终端中。无论应用程序是否为沙盒。

在您的方法中

-(void)handleProjectAtPath:(NSString *)projectPath

或者,无论您在何处以参数给定的路径处理项目的打开,只需将IPA的Info.plist中的
CbundLeverVersion
(必须先解压缩才能访问)

使用open启动的应用程序不绑定到终端应用程序。它不会显示输出

您可以尝试直接在bundle中执行二进制文件。这样,它将作为子进程执行,其输出将显示:

AppBox.app/Contents/MacOS/AppBox build=/Users/emp195/Documents/ProjectWorking/jenkinstest

不工作。。。我试过这个
open/Applications/AppBox.app--args build=/Users/emp195/Documents/ProjectWorking/jenkinstes
和这个
open-W/Applications/AppBox.app--args build=/Users/emp195/Documents/ProjectWorking/jenkinstest
谢谢你的回答。我从来没想过会这么简单。