XamariniOS@1 - Xamarin.iOS v1 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 v1
# Build an iOS app with Xamarin on macOS.
- task: XamariniOS@1
  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: true # boolean. Run NuGet restore. Default: true.
    #args: # string. Arguments. 
    #workingDirectory: # string. Alias: cwd. Working directory. 
    #buildToolOption: 'xbuild' # 'xbuild' | 'msbuild'. Alias: buildTool. Build tool. Default: xbuild.
    #mdtoolFile: # string. Alias: mdtoolLocation. Build tool path. 
  # Signing & Provisioning
    #signingOption: 'file' # 'file' | 'id'. Alias: signMethod. Override using. Default: file.
    #signingIdentity: # string. Alias: iosSigningIdentity. Optional. Use when signMethod = id. Signing identity. 
    #signingUnlockDefaultKeychain: false # boolean. Alias: unlockDefaultKeychain. Optional. Use when signMethod = id. Unlock default keychain. Default: false.
    #signingDefaultKeychainPassword: # string. Alias: defaultKeychainPassword. Optional. Use when signMethod = id. Default keychain password. 
    #signingProvisioningProfileID: # string. Alias: provProfileUuid. Optional. Use when signMethod = id. Provisioning profile UUID. 
    #signingP12File: # string. Alias: p12. Optional. Use when signMethod = file. P12 certificate file. 
    #signingP12Password: # string. Alias: p12pwd. Optional. Use when signMethod = file. P12 password. 
    #signingProvisioningProfileFile: # string. Alias: provProfile. Optional. Use when signMethod = file. Provisioning profile file. 
    #signingRemoveProfile: false # boolean. Alias: removeProfile. Optional. Use when signMethod = file. Remove profile after build. Default: false.

Girişler

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

Çözümün depo kökünden Xamarin.iOS derlemeye göreli yolu belirtir. Joker karakterler 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 Sürüm'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 işlemini çalıştırma
boolean. Varsayılan değer: true.

Derlemeden önce başvuruda bulunan tüm paketleri yüklemek için Xamarin iOS çözümünde çalışır nuget restore . Derleme nuget 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ı. Derleme 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.


buildToolOption - Derleme aracı
Giriş diğer adı: buildTool. string. İzin verilen değerler: xbuild (xbuild (Xamarin Studio)), msbuild (MSBuild (Mac için Visual Studio)). Varsayılan değer: xbuild.

Görevin kullanacağı derleme araçlarını belirtir.


mdtoolFile - Derleme aracı yolu
Giriş diğer adı: 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.


signingOption - kullanarak geçersiz kılma
Giriş diğer adı: signMethod. string. İzin verilen değerler: file (Dosya İçeriği), id (Tanımlayıcılar). Varsayılan değer: file.

Derleme varsayılandan farklı bir imzalama veya sağlama yöntemi kullanıyorsa bu girişi kullanın. P12 sertifikası ve sağlama profili kullanmayı seçin file . Varsayılan Anahtar zincirinden ve önceden yüklenmiş profillerden imzalama ayarlarını almayı seçin id . Varsayılan derleme ayarlarını geçersiz kılmak istemiyorsanız ilgili alanları boş bırakın.


signingIdentity - İmzalama kimliği
Giriş diğer adı: iosSigningIdentity. string. İsteğe bağlı. when signMethod = idkullanın.

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 bunu seçmeniz signingUnlockDefaultKeychain gerekebilir.


signingUnlockDefaultKeychain - Varsayılan anahtar zincirinin kilidini açma
Giriş diğer adı: unlockDefaultKeychain. boolean. İsteğe bağlı. when signMethod = idkullanın. Varsayılan değer: false.

Varsayılan anahtar zincirinin kilidini açarak "Kullanıcı etkileşime izin verilmiyor" hatalarını giderir.


signingDefaultKeychainPassword - Varsayılan anahtarlık parolası
Giriş diğer adı: defaultKeychainPassword. string. İsteğe bağlı. when signMethod = idkullanın.

Ayarlandığında varsayılan anahtar zincirinin signingUnlockDefaultKeychain kilidini açmak için parolayı belirtir.


signingProvisioningProfileID - Sağlama profili UUID
Giriş diğer adı: provProfileUuid. string. İsteğe bağlı. when signMethod = idkullanın.

Bu derleme için kullanılacak yüklü sağlama profilinin UUID değerini belirtir.


signingP12File - P12 sertifika dosyası
Giriş diğer adı: p12. string. İsteğe bağlı. when signMethod = filekullanın.

Bu derleme için kullanılacak bir imzalama sertifikası içeren PKCS12 biçimli P12 sertifika dosyasının göreli yolunu belirtir.


signingP12Password - P12 parolası
Giriş diğer adı: p12pwd. string. İsteğe bağlı. when signMethod = filekullanın.

P12 sertifika dosyasının parolasını belirtir. Bu değeri şifrelemek için bir derleme değişkeni kullanın.


signingProvisioningProfileFile - Sağlama profili dosyası
Giriş diğer adı: provProfile. string. İsteğe bağlı. when signMethod = filekullanın.

Bu derleme için kullanılacak yüklü sağlama profili geçersiz kılmanın UUID değerini belirtir.


signingRemoveProfile - Derlemeden sonra profili kaldırma
Giriş diğer adı: removeProfile. boolean. İsteğe bağlı. olduğunda signMethod = filekullanın. Varsayılan değer: false.

Sağlama profili dosyasının içeriğinin derleme tamamlandıktan sonra derleme aracısından kaldırılması gerektiğini belirtir. Bunu yalnızca kullanıcı başına bir aracı çalıştırıyorsanız etkinleştirin..


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.

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