Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/xcode/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在具有Xcode 5连续集成(CI、bots)的服务器中使用日志文件_Xcode_Continuous Integration_Xcode5_Osx Server - Fatal编程技术网

如何在具有Xcode 5连续集成(CI、bots)的服务器中使用日志文件

如何在具有Xcode 5连续集成(CI、bots)的服务器中使用日志文件,xcode,continuous-integration,xcode5,osx-server,Xcode,Continuous Integration,Xcode5,Osx Server,我在Xcode项目的方案中设置了脚本,以作为后期和前期操作运行printf和put似乎不会打印到Xcode持续集成网站“logs”选项卡上显示的日志中。如何打印到此日志文件?还有,有没有办法找到日志文件的位置 请原谅我的天真:我对OSX服务器的工作原理知之甚少。Xcode CI web界面是我唯一可以看到日志文件的地方: 注意,这是一篇来自的交叉帖子:是的,向/tmp写信对我来说很有效,下面是我的一个脚本中的练习: exec > /tmp/testflight.log 2>&

我在Xcode项目的方案中设置了脚本,以作为后期和前期操作运行printf和
put
似乎不会打印到Xcode持续集成网站“logs”选项卡上显示的日志中。如何打印到此日志文件?还有,有没有办法找到日志文件的位置

请原谅我的天真:我对OSX服务器的工作原理知之甚少。Xcode CI web界面是我唯一可以看到日志文件的地方:


注意,这是一篇来自的交叉帖子:

是的,向/tmp写信对我来说很有效,下面是我的一个脚本中的练习:

exec > /tmp/testflight.log 2>&1
echo "uploading to testflight"

在运行xcode bot的服务器上,您的文件应该位于指定的/tmp中。我没有收到权限错误,因此这可能对您有用。

是的,写/tmp对我有用,下面是我的一个脚本的练习:

exec > /tmp/testflight.log 2>&1
echo "uploading to testflight"

在运行xcode bot的服务器上,您的文件应该位于指定的/tmp中。我没有收到权限错误,所以这可能对您有用。

当您直接从Xcode运行时,是否看到Ruby printfs和put?@DougRichardson嗯,有点像。我在预操作和后操作的开始处运行
exec>~/pre\u build\u log.txt 2>&1
,以将标准输出路由到文件。在pre_build_log.txt中,我看到了所有的printfs和put。顺便说一句,我基本上是一个unix新手。当我在Xcode bots构建期间尝试路由STDOUT时,我确实在日志中看到用户没有写入~/pre_build_log.txt.Ah的权限!Xcode bot以没有主目录的_teamsserver用户身份运行。也许这就是问题所在。尝试将STDOUT路由到/tmp中的一个文件。这是一个好主意,感谢您迄今为止的帮助!不幸的是,当我尝试将STDOUT路由到
/tmp
/var/folders/zz/zyxvpxvq6csfxvn_n0000br0002y/T/schemescriptionbsxhmo:line 3:/tmp/post_build_log.txt:权限被拒绝
请尝试写入TMPDIR变量指定的tmp目录。我相信这是每个用户的tmp目录(尽管我很惊讶另一个目录也不能写入/tmp)。当您直接从Xcode运行时,您看到Ruby printfs和put了吗?@DougRichardson嗯,有点像。我在预操作和后操作的开始处运行
exec>~/pre\u build\u log.txt 2>&1
,以将标准输出路由到文件。在pre_build_log.txt中,我看到了所有的printfs和put。顺便说一句,我基本上是一个unix新手。当我在Xcode bots构建期间尝试路由STDOUT时,我确实在日志中看到用户没有写入~/pre_build_log.txt.Ah的权限!Xcode bot以没有主目录的_teamsserver用户身份运行。也许这就是问题所在。尝试将STDOUT路由到/tmp中的一个文件。这是一个好主意,感谢您迄今为止的帮助!不幸的是,当我尝试将STDOUT路由到
/tmp
/var/folders/zz/zyxvpxvq6csfxvn_n0000br0002y/T/schemescriptionbsxhmo:line 3:/tmp/post_build_log.txt:权限被拒绝
请尝试写入TMPDIR变量指定的tmp目录。我相信这是每个用户的tmp目录(尽管我很惊讶另一个目录也不能写入/tmp)。