如果macOS app(基于GUI)从终端打开,我想在终端上打印一些内容。
我正在构建一个可以在Dropbox上构建iOS项目并上传IPA文件的macOS应用程序。一切正常,但现在我想用Jenkins设置。为此,我将使用工作区路径从URISchemes启动应用程序,如下所示 -
open -W appbox://build?/Volumes/LongTime/TestProject/ABAppStoreTest
这也很有效。但是我无法在终端上打印任何东西。我想要的只是在终端上打印当前的构建输出。
如果您想使用appbox测试这种情况,可以从开发分支https://github.com/vineetchoudhary/AppBox-iOSAppsWirelessInstallation/tree/development中提取代码
您还需要填写此plist并输入您的主项目目录 https://github.com/vineetchoudhary/AppBox-iOSAppsWirelessInstallation/blob/development/AppBox/appbox.plist
谢谢!
答案 0 :(得分:2)
使用 open 启动的应用程序与终端应用程序无关。它不会显示输出。
您可以尝试直接执行包中的二进制文件。这样它将作为子进程执行,并显示其输出:
AppBox.app/Contents/MacOS/AppBox build=/Users/emp195/Documents/ProjectWorking/jenkinstest
答案 1 :(得分:0)
在你的方法中
-(void)handleProjectAtPath:(NSString *)projectPath
或者在路径上处理项目开放的任何地方作为参数,只需NSLog
位于IPA的Info.plist中的CFBundleVersion
(必须先解压缩才能访问它) )
答案 2 :(得分:-1)
I,归档应用程序并将其复制到Applications文件夹中,然后在Terminal I中写入:open / Applications / myApp。如果您的应用程序有NSLogs或printf语句,它将显示在终端中。无论应用程序是否为沙盒,都可以使用。