无法通过 Web 界面构建构建
Trouble building build over Web interface
我在迷你 Mac 上使用 TeamCity 为 Xamarin.Forms 设置了一个 CI 服务器。当我 运行 从终端以 root 身份执行构建命令时,它构建成功,但是当我尝试从 Web UI 启动构建时,它失败并出现以下错误:
/Library/Frameworks/Mono.framework/External/xbuild/Xamarin/iOS/Xamarin.iOS.Common.targets(0,0):
Tool exited with code: 1. Output: mdimport will not import on behalf
of root user. Exiting.
Amr,我无法与 Mac 通话,但在 Windows 中,TC 默认使用系统帐户安装,这将阻止任何 program/tools 在特定用户帐户下安装到 运行 来自 TC Web UI。在 Windows 中,我不得不更改 teamcity 服务器 运行 所在服务的帐户。我猜你必须为 Mac 做同样的事情。
停止 TC 服务器服务。将服务用户从系统更改为您的用户。启动 TC 服务器服务。
当您这样做时会发生这种情况:
sudo mdimport
但不是:
mdimport
因此,请确保您当前拥有当前文件夹,并且您还拥有读取、写入和执行权限。
解决方案是将 TeamCity 安装在推荐的目录中,即 /Library/TeamCity 文件夹。
我在迷你 Mac 上使用 TeamCity 为 Xamarin.Forms 设置了一个 CI 服务器。当我 运行 从终端以 root 身份执行构建命令时,它构建成功,但是当我尝试从 Web UI 启动构建时,它失败并出现以下错误:
/Library/Frameworks/Mono.framework/External/xbuild/Xamarin/iOS/Xamarin.iOS.Common.targets(0,0): Tool exited with code: 1. Output: mdimport will not import on behalf of root user. Exiting.
Amr,我无法与 Mac 通话,但在 Windows 中,TC 默认使用系统帐户安装,这将阻止任何 program/tools 在特定用户帐户下安装到 运行 来自 TC Web UI。在 Windows 中,我不得不更改 teamcity 服务器 运行 所在服务的帐户。我猜你必须为 Mac 做同样的事情。
停止 TC 服务器服务。将服务用户从系统更改为您的用户。启动 TC 服务器服务。
当您这样做时会发生这种情况:
sudo mdimport
但不是:
mdimport
因此,请确保您当前拥有当前文件夹,并且您还拥有读取、写入和执行权限。
解决方案是将 TeamCity 安装在推荐的目录中,即 /Library/TeamCity 文件夹。