我在迷你Mac上使用TeamCity为Xamarin.Forms设置了CI服务器。当我以root用户身份从终端运行build命令时,它会成功构建,但是当我尝试从Web UI启动构建时,它会失败并出现以下错误:
/Library/Frameworks/Mono.framework/External/xbuild/Xamarin/iOS/Xamarin.iOS.Common.targets(0,0): 工具退出代码:1。输出:mdimport不会代表导入 root用户。离开。
答案 0 :(得分:0)
Amr,我无法与Mac通话,但在Windows TC中默认使用系统帐户安装,这会阻止在特定用户帐户下安装的任何程序/工具从TC Web UI运行。在Windows中,我不得不更改运行teamcity服务器的服务的帐户。我猜你必须为Mac做同样的事情。
停止TC服务器服务。将服务用户从系统更改为您的用户。启动TC服务器服务。
答案 1 :(得分:0)
当你这样做时会发生这种情况:
sudo mdimport
但不是:
mdimport
因此,请确保您当前拥有当前文件夹,并且您还具有读取,写入和执行权限。
答案 2 :(得分:0)
解决方案是将TeamCity安装在推荐目录中,即/ Library / TeamCity文件夹。