Поделиться через


XamariniOS@2 — задача Xamarin.iOS версии 2

XamariniOS@2 не рекомендуется. Первоначально эта задача использовалась в качестве конвейера для создания приложения iOS с помощью Xamarin в macOS. Дополнительные сведения см. в руководстве Xamarin и подписыв приложение во времяCI.

Примечание.

Эта задача устарела и была прекращена 1 мая 2024 года.

XamariniOS@2 не рекомендуется. Первоначально эта задача использовалась в качестве конвейера для создания приложения iOS с помощью Xamarin в macOS. Дополнительные сведения см. в руководстве Xamarin и подписыв приложение во времяCI.

Примечание.

Эта задача устарела и была прекращена 1 мая 2024 года.

Синтаксис

# Xamarin.iOS v2
# Build an iOS app with Xamarin on macOS.
- task: XamariniOS@2
  inputs:
    solutionFile: '**/*.sln' # string. Alias: solution. Required. Solution. Default: **/*.sln.
    configuration: 'Release' # string. Required. Configuration. Default: Release.
    #clean: false # boolean. Clean. Default: false.
    #packageApp: true # boolean. Create app package. Default: true.
    #buildForSimulator: false # boolean. Alias: forSimulator. Build for iOS Simulator. Default: false.
  # Advanced
    #runNugetRestore: false # boolean. Run NuGet restore. Default: false.
    #args: # string. Arguments. 
    #workingDirectory: # string. Alias: cwd. Working directory. 
    #mdtoolFile: # string. Alias: buildToolLocation | mdtoolLocation. Build tool path. 
  # Signing & Provisioning
    #signingIdentity: # string. Alias: iosSigningIdentity. Signing identity. 
    #signingProvisioningProfileID: # string. Alias: provProfileUuid. Provisioning profile UUID.

Входные данные

solutionFile - решения
Псевдоним ввода: solution. string. Обязательное. Значение по умолчанию: **/*.sln.

Указывает относительный путь из корневого каталога репозитория решения Xamarin.iOS или проекта csproj в сборку. Может содержать подстановочные знаки.


конфигурации configuration -
string. Обязательное. Значение по умолчанию: Release.

Указывает конфигурацию. Стандартные конфигурации: Ad-Hoc, AppStore, Debug и Release.


clean - Очистка
boolean. Значение по умолчанию: false.

Необязательно. Выполняет чистую сборку (/t:clean) до сборки.


packageApp - Создание пакета приложения
boolean. Значение по умолчанию: true.

Если задано значение true, создается IPA в рамках сборки.


сборка buildForSimulator - для симулятора iOS
Псевдоним ввода: forSimulator. boolean. Значение по умолчанию: false.

Необязательно. Создает для симулятора iOS вместо физических устройств iOS.


runNugetRestore - выполнить восстановление NuGet
boolean. Значение по умолчанию: false.

Выполняет nuget restore в решении Xamarin iOS для установки всех ссылочных пакетов перед сборкой. Используется средство nuget в PATH компьютера агента сборки. Чтобы использовать другую версию NuGet или задать дополнительные аргументы, используйте задачу установщика NuGet.


args - аргументы
string.

Необязательно. Указывает дополнительные аргументы командной строки, используемые для сборки.


рабочего каталога workingDirectory -
Псевдоним ввода: cwd. string.

Необязательно. Указывает рабочий каталог, в котором будут выполняться сборки. Если значение пусто, используется корневой каталог репозитория.


пути средства сборки mdtoolFile -
Псевдоним ввода: buildToolLocation | mdtoolLocation. string.

Необязательно. Предоставляет путь к xbuild (инструмент сборки Xamarin Studio mono) или MSBuild (средство сборки Visual Studio для Mac). Если значение пусто, используется путь xbuild или MSBuild по умолчанию.


signingIdentity - удостоверение подписывания
Псевдоним ввода: iosSigningIdentity. string.

Необязательно. Переопределяет удостоверение подписывания, которое будет использоваться для подписи сборки. Если значение пусто, будет использоваться параметр в проекте Xcode. Если этот параметр используется, вам может потребоваться выбрать signingUnlockDefaultKeychain.


signingProvisioningProfileID - профилей подготовки UUID
Псевдоним ввода: provProfileUuid. string.

Необязательно. Указывает идентификатор UUID установленного профиля подготовки, который будет использоваться для этой сборки.


Параметры управления задачами

Помимо входных данных, все задачи имеют параметры управления. Дополнительные сведения см. в разделе Параметры управления и общие свойства задач.

Выходные переменные

Нет.

Замечания

Используйте эту задачу в конвейере для создания приложения iOS с помощью Xamarin в macOS. Дополнительные сведения см. в руководстве Xamarin и подписыв приложение во времяCI.

Новые возможности этой версии задачи

  • Настройка регистрации iOS удалена из задачи. Используйте Secure Files с поддержкой задач Install Apple Certificate и Install Apple Provisioning Profile для настройки подписи. Обновленные параметры для улучшения работы с Visual Studio for Mac.

Примеры

Требования

Требование Описание
Типы конвейеров YAML, классическая сборка
Выполняется в Агент, DeploymentGroup
требования Локальные агенты должны иметь возможности, которые соответствуют следующим требованиям требуют выполнения заданий, использующих эту задачу: Xamarin.iOS
возможностей Эта задача не удовлетворяет требованиям к последующим задачам в задании.
ограничения команд Любое
переменные settable Любое
Версия агента Все поддерживаемые версии агента.
Категория задач Строить