Visual Studio Mac 作为 iOS 的 VSTS 构建代理?

Visual Studio for Mac as VSTS build agent for iOS?

Visual Studio就是recommended tool (superseding Xamarin Studio) on both Windows and Mac. However, the VSTS page Build your Xamarin app说要用"Xamarin"。据推测,这意味着 Xamarin Studio,即使页面上的 "Install Xamarin" link 指向 Visual Studio。这种歧义和页面上的 3 月 6 日日期表明,在为 Mac 推出 Visual Studio 7 期间,它被忽略了,让我们想知道设置代理的正确方法是什么。

目前创建 iOS 构建代理的最佳方法是什么?您安装 Visual Studio for Mac 还是 Xamarin Studio?

根据 starain 的建议,我尝试为 Mac 安装 VS。它启动了,但因 'Unable to parse condition "!(Exists($(SharedVersionOutputDirectory)))"' 错误而失败。我在 Xamarin 工具链中遇到过几个错误,因此这可能与 VS 与 XS 无关,而只是当前管道胶带和绳索经验的一部分。 OTOH,还有一个顶级 Xamarin 页面说 VS Mac is still preview,所以谁知道它到底有多成熟?

因此,即使 Mac 构建代理确实找到并 运行 VS Mac 构建工具,我还是放弃并使用了我的 Windows 构建代理,并且将 Windows 上的 MSBuild 连接到 Mac 以进行 iOS 构建。

这里的术语听起来有点混乱。对于 Mac,IDE 现在是 Visual Studio,但底层框架仍然是 Xamarin。也就是说Xamarin.iOS/Xamarin.Android/Xamarin的形式是"integrated"变成Visual Studio for Mac;它们是编译和打包您的移动应用程序的工具。这就是 VSTS 构建任务页面在要求您 "Install Xamarin" 时所说的内容。

至于设置 VSTS 构建代理,这里有一个清单,希望能帮助您前进:

  1. 在计算机 运行 OS X/macOS 上为 Mac 下载并安装 Visual Studio。确认 Visual Studio for Mac 确实可以构建和签署 IPA。
  2. 如有必要,安装所有证书和配置文件,并确认 IPA 已正确签名。
  3. 在 VSTS 中创建一个构建项目。
  4. 安装 VSTS build agent for OS X/macOS and connect/register the build agent to the VSTS project. Please be aware that the Xamarin license task/utility 已弃用,不再需要。如果这确实显示为您的 VSTS 构建项目中的一个步骤,请将其删除。
  5. 返回 VSTS,并配置 VSTS 项目以通过 OSX/macOS 构建代理构建 Xamarin.iOS 项目。一旦构建代理连接到 VSTS 项目。

我承认,这里有很多活动部件和事情要做。我希望这个高级概述足以为您指明正确的方向。