Mac (Xamarin) 上的 VSTS 构建代理中的构建问题

Build issue in VSTS build agent on Mac (Xamarin)

简介

基本上,我无法在 macOS 上使用 VSTS 和 xbuild 为 Xamarin.iOS 项目设置持续集成。

当前设置

我已经设置了一个 VSTS 构建定义,以在装有最新 Apple macOS 10 的 Mac Mini 上构建一个非常简单的项目(实际上是模板)。安装了 Xamarin,我能够构建和部署我的 iPad 上的示例项目。这同样适用于 XCode 。以下是我的整个持续集成链:

  1. 上传代码到 Bitbucket
  2. VSTS 生成定义收到有关新更改的通知
  3. VSTS 构建定义连接到 macOS 上的构建代理
  4. 构建代理构建项目

问题

构建总是失败并显示以下消息:

[error]XamariniOS task failed with error Error: Failed which: Not found xbuild: null.

不幸的是,我无法找出究竟是什么失败了。源代码在~/myagent/_work/1/s下。要构建的解决方案文件也在那里,我确定找到了。

macOS 上的构建代理只报告:

Job build completed with result: Failed

实际问题

我的设置中缺少什么?我在哪里可以获得更多信息来追踪该问题?

错误消息实际上说 xbuild 在构建系统上找不到。解决方案是在构建任务设置中提供 xbuild 的路径。 Advanced 部分中有一个额外的输入字段。