XamariniOS@2 - Xamarin.iOS v2 görevi

MacOS üzerinde Xamarin ile bir iOS uygulaması derlemek için bu görevi işlem hattında kullanın. Daha fazla bilgi için bkz. Xamarin kılavuzu ve CI sırasında uygulamanızı imzalama.

Syntax

# 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.

Girişler

solutionFile - Çözüm
Giriş diğer adı: solution. string. Gereklidir. Varsayılan değer: **/*.sln.

Çözümün veya csproj projesinin Xamarin.iOS depo kökünden derlemeye göreli yolu belirtir. Joker karakter içerebilir.


configuration - Yapılandırma
string. Gereklidir. Varsayılan değer: Release.

Yapılandırmayı belirtir. Standart yapılandırmalar Geçici, AppStore, Hata Ayıklama ve Yayın'dır.


clean - Temiz
boolean. Varsayılan değer: false.

İsteğe bağlı. Derlemeden önce temiz bir derleme (/t:clean) çalıştırır.


packageApp - Uygulama paketi oluşturma
boolean. Varsayılan değer: true.

olarak ayarlanırsa true, derlemenin bir parçası olarak bir IPA oluşturur.


buildForSimulator - iOS Simülatörü için derleme
Giriş diğer adı: forSimulator. boolean. Varsayılan değer: false.

İsteğe bağlı. Fiziksel iOS cihazları yerine iOS Simülatörü için derlemeler.


runNugetRestore - NuGet geri yükleme çalıştırma
boolean. Varsayılan değer: false.

Derlemeden önce başvuruda bulunan tüm paketleri yüklemek için Xamarin iOS çözümünde çalışır nuget restore . nuget Derleme aracısı makinesinin PATH dosyasındaki araç kullanılır. NuGet'in farklı bir sürümünü kullanmak veya ek bağımsız değişkenler ayarlamak için NuGet Yükleyici Görevi'ni kullanın.


args - Bağımsız değişken
string.

İsteğe bağlı. Derlemek için kullanılan ek komut satırı bağımsız değişkenlerini belirtir.


workingDirectory - Çalışma dizini
Giriş diğer adı: cwd. string.

İsteğe bağlı. Derlemelerin çalıştırılacağı çalışma dizinini belirtir. Değer boşsa, deponun kökü kullanılır.


mdtoolFile - Derleme aracı yolu
Giriş diğer adı: buildToolLocation | mdtoolLocation. string.

İsteğe bağlı. xbuild (Xamarin Studio mono derleme aracı) veya MSBuild (Mac için Visual Studio derleme aracı) yolunu sağlar. Değer boşsa, varsayılan xbuild veya MSBuild yolu kullanılır.


signingIdentity - İmzalama kimliği
Giriş diğer adı: iosSigningIdentity. string.

İsteğe bağlı. Derlemeyi imzalamak için kullanılacak imzalama kimliğini geçersiz kılar. Değer boşsa, Xcode projesindeki ayar kullanılır. Bu seçeneği kullanıyorsanız seçmeniz signingUnlockDefaultKeychain gerekebilir.


signingProvisioningProfileID - Sağlama profili UUID
Giriş diğer adı: provProfileUuid. string.

İsteğe bağlı. Bu derleme için kullanılacak yüklü sağlama profilinin UUID'sini belirtir.


Görev denetimi seçenekleri

Tüm görevlerin, görev girişlerine ek olarak denetim seçenekleri vardır. Daha fazla bilgi için bkz . Denetim seçenekleri ve ortak görev özellikleri.

Çıkış değişkenleri

Yok.

Açıklamalar

MacOS üzerinde Xamarin ile bir iOS uygulaması derlemek için bu görevi işlem hattında kullanın. Daha fazla bilgi için bkz. Xamarin kılavuzu ve CI sırasında uygulamanızı imzalama.

Bu görev sürümündeki yenilikler

  • iOS kayıt kurulumu görevden kaldırıldı. Destekleyici görevlerle Install Apple Certificate ve Install Apple Provisioning Profile imzalamayı ayarlamak için kullanınSecure Files. seçenekleri ile Visual Studio for Macdaha iyi çalışacak şekilde güncelleştirildi.

Örnekler

Gereksinimler

Gereksinim Açıklama
İşlem hattı türleri YAML, Klasik derleme
Üzerinde çalıştırılır Agent, DeploymentGroup
Talep Şirket içinde barındırılan aracılar, bu görevi kullanan işleri çalıştırmak için aşağıdaki taleplerle eşleşen özelliklere sahip olmalıdır: Xamarin.iOS
Özellikler Bu görev, işteki sonraki görevler için herhangi bir talebi karşılamaz.
Komut kısıtlamaları Herhangi biri
Ayarlanabilir değişkenler Herhangi biri
Aracı sürümü Desteklenen tüm aracı sürümleri.
Görev kategorisi Derleme