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

时间:2017-05-23 03:19:11

标签: xamarin azure-pipelines visual-studio-mac build-agent

Visual Studio是Windows和Mac上的recommended工具(取代Xamarin Studio)。但是,VSTS页面Build your Xamarin app表示要使用“Xamarin”。据推测,这意味着Xamarin Studio,即使页面上的“安装Xamarin”链接指向Visual Studio。这种模糊性和页面上的3月6日日期表明在推出Visual Studio 7 for Mac时忽略了它,让我们想知道设置代理的正确方法是什么。

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

2 个答案:

答案 0 :(得分:2)

在术语中听起来有些混乱。 IDE现在是Visual Studio for Mac,但底层框架仍然是Xamarin。也就是说,Xamarin.iOS / Xamarin.Android / Xamarin Forms被“集成”到Visual Studio for Mac中;它们是编译和打包移动应用程序的工具。这是VSTS构建任务页面在要求您“安装Xamarin”时所说的内容。

至于设置VSTS构建代理,这里有一个清单,希望能帮到你:

  1. 在运行OS X / macOS的计算机上下载并安装Visual Studio for Mac。确认Visual Studio for Mac确实可以构建和签署IPA。
  2. 如有必要,请安装所有证书和配置文件,并确认IPA已正确签名。
  3. 在VSTS中创建构建项目。
  4. 将OS X / macOS VSTS build agentconnect/register the build agent安装到VSTS项目。请注意,Xamarin license task/utility已弃用,不再需要。如果它确实显示为VSTS构建项目中的一个步骤,请将其删除。
  5. 返回VSTS,配置VSTS项目以通过OSX / macOS构建代理构建Xamarin.iOS项目。一旦构建代理连接到VSTS项目。
  6. 我承认,这里有许多活动部件和事情要做。我希望这个高级概述足以指出你正确的方向。

答案 1 :(得分:1)

根据starain的建议,我尝试安装VS for Mac。它启动了,但由于无法解析条件"!(存在($(SharedVersionOutputDirectory)))"'错误。我在Xamarin工具链中遇到了一些错误,所以这可能与VS vs. XS无关,而只是当前的导管 - 磁带 - 缠绕 - 缠绕体验的一部分。 OTOH,仍然是一个顶级的Xamarin页面VS Mac is still preview,所以谁知道它真的是多么烘焙?

因此即使Mac构建代理确实找到并运行VS Mac构建工具,我也放弃并使用了我的Windows构建代理,并且在Windows上安装了MSBuild以连接到用于iOS构建的Mac。