Visual Studio для Mac в качестве агента сборки VSTS для iOS?

Visual Studio — это рекомендуемый инструмент ( заменяет Xamarin Studio) как на Windows, так и на Mac. Однако на странице VSTS Создайте приложение Xamarin использовать «Xamarin». Предположительно, это означает Xamarin Studio, хотя ссылка «Установить Xamarin» на странице указывает на Visual Studio. Эта двусмысленность и дата 6 марта на странице указывают на то, что она была упущена из виду во время развертывания Visual Studio 7 для Mac, и нам остается только гадать, каков правильный подход к настройке агента.

Как лучше всего создать агент сборки iOS в наши дни? Вы устанавливаете Visual Studio для Mac или Xamarin Studio?


person Edward Brey    schedule 23.05.2017    source источник
comment
Похоже, вопрос, который вы задаете, заключается в том, может ли Visual Studio для Mac служить агентом сборки VSTS. Это очень хороший вопрос. Со всем потоком инструментов, вызванным Microsoft, я уже несколько месяцев говорю нашей команде, что не стоит дышать на сервере сборки Mac. Я надеюсь, что вы получите хорошие ответы или идеи.   -  person Mark Larter    schedule 23.05.2017
comment
Поскольку VS для Mac заменяет Xamarin Studio, вам следует установить VS для Mac.   -  person starian chen-MSFT    schedule 23.05.2017


Ответы (2)


Звучит как небольшая путаница в терминологии. IDE теперь называется Visual Studio для Mac, но базовой платформой по-прежнему является Xamarin. Другими словами, Xamarin.iOS/Xamarin.Android/Xamarin Forms «интегрированы» в Visual Studio для Mac; это инструменты, которые компилируют и упаковывают ваше мобильное приложение. Это то, что говорит страница задачи сборки VSTS, когда она просит вас «Установить Xamarin».

Что касается настройки агента сборки VSTS, вот контрольный список, который, надеюсь, поможет вам:

  1. Загрузите и установите Visual Studio для Mac на компьютер под управлением OS X/macOS. Убедитесь, что Visual Studio для Mac действительно может создавать и подписывать IPA.
  2. При необходимости установите все сертификаты и профили подготовки и убедитесь, что IPA правильно подписан.
  3. Создайте проект сборки в VSTS.
  4. Установите агент сборки VSTS для OS X/macOS и подключить/зарегистрировать агент сборки в проекте VSTS. Имейте в виду, что задача/утилита лицензирования Xamarin устарел и больше не нужен. Если это отображается как шаг в вашем проекте сборки VSTS, удалите его.
  5. Вернитесь к VSTS и настройте проект VSTS для сборки проекта Xamarin.iOS с помощью агента сборки OSX/macOS. После подключения агента сборки к проекту VSTS.

Я признаю, что здесь много движущихся частей и дел. Я надеюсь, что этого общего обзора достаточно, чтобы указать вам правильное направление.

person Tom Opgenorth    schedule 21.06.2017

По совету Старина я попытался установить VS для Mac. Он запустился, но произошел сбой с ошибкой «Невозможно проанализировать условие «!(Exists($(SharedVersionOutputDirectory)))»». Я столкнулся с несколькими ошибками в цепочке инструментов Xamarin, так что это может не иметь никакого отношения к VS против XS, а просто быть частью текущего опыта с изоляционной лентой и шпагатом. OTOH, все еще есть страница Xamarin верхнего уровня, в которой говорится, что VS Mac все еще находится в предварительной версии, так что кто знает насколько он пропечен на самом деле?

Таким образом, даже несмотря на то, что агент сборки Mac находит и запускает инструмент сборки VS Mac, я сдался и вместо этого использовал свой агент сборки Windows, а MSBuild в Windows подключился к Mac для сборки iOS.

person Edward Brey    schedule 23.05.2017
comment
Между прочим, за последние несколько месяцев мы потратили немало часов на безуспешные попытки не отставать от изменений. Направление положительное, поэтому наше терпение велико, но я думаю, что еще рано переходить на новые инструменты для приложений Xamarin, которые уже готовы или будут поставляться в ближайшее время. - person Mark Larter; 25.05.2017