Xamarin. iOS görevi

Azure Pipelines | Azure DevOps Server 2020 | Azure DevOps Server 2019 | TFS 2018-TFS 2015

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

Erişim

Xamarin.iOS

YAML kod parçacığı

# Xamarin.iOS
# Build an iOS app with Xamarin on macOS
- task: XamariniOS@2
  inputs:
    #solutionFile: '**/*.sln' 
    #configuration: 'Release' 
    #clean: false # Optional
    #packageApp: true 
    #buildForSimulator: false # Optional
    #runNugetRestore: false 
    #args: # Optional
    #workingDirectory: # Optional
    #mdtoolFile: # Optional
    #signingIdentity: # Optional
    #signingProvisioningProfileID: # Optional

Bağımsız değişkenler

Bağımsız Değişken Açıklama
solution
Çözüm
Istenir Derlemek için Xamarin. iOS çözümünün veya csproj projesinin depo kökünden göreli yol. Joker karakterler içerebilir.
Varsayılan değer: * */* . sln
Bağımsız değişken diğer adları: solutionFile
configuration
Yapılandırma
Istenir Standart Konfigürasyonlar geçici, AppStore, hata ayıklama, yayın.
Varsayılan değer: yayın
clean
Temizle
Seçim Derlemeden önce bir temiz derleme (/t: Clean) çalıştırın.
Varsayılan değer: false
packageApp
Uygulama paketi oluştur
Istenir Bir IPA, derleme kapsamında oluşturulup oluşturulmayacağını gösterir.
Varsayılan değer: true
forSimulator
İOS simülatörü için derleme
Seçim İsteğe bağlı olarak, fiziksel iOS cihazları yerine iOS simülatörü için derleme yapın.
Varsayılan değer: false
Bağımsız değişken diğer adları: buildForSimulator
runNugetRestore
NuGet geri yüklemeyi Çalıştır
Istenir İsteğe bağlı olarak, nuget restore derlemeden önce başvurulan tüm paketleri yüklemek Için Xamarin iOS çözümünde çalışır. Yapı Aracısı makinesinin YOLUNDAKI NuGet' aracı 'kullanılacaktır. NuGet 'in farklı bir sürümünü kullanmak veya ek bağımsız değişkenler ayarlamak için NuGet aracı yükleyicisi görevini kullanın.
Varsayılan değer: false
args
Bağımsız değişkenler
Seçim Derlemek için kullanılması gereken ek komut satırı bağımsız değişkenleri.
cwd
Çalışma dizini
Seçim Derlemelerin çalıştırılacağı çalışma dizini. Boş olduğunda deponun kökü kullanılır.
Bağımsız değişken diğer adları: workingDirectory
buildToolLocation
Yapı aracı yolu
Seçim İsteğe bağlı olarak, MSBuild (Mac için Visual Studio yapı aracı) için tam yolu sağlayın. Boş olduğunda varsayılan MSBuild yolu kullanılır.
Bağımsız değişken diğer adları: mdtoolFile , mdtoolLocation
iosSigningIdentity
İmzalama kimliği
Seçim İsteğe bağlı olarak, derlemeyi imzalamak için kullanılacak imzalama kimliğini geçersiz kılın. Hiçbir şey girilmişse, projedeki ayar kullanılacaktır.
Bağımsız değişken diğer adları: signingIdentity
provProfileUuid
Sağlama profili UUID 'SI
Seçim Bu derleme için kullanılacak, yüklü bir sağlama profilinin isteğe bağlı UUID 'SI.
Bağımsız değişken diğer adları: signingProvisioningProfileID
Denetim seçenekleri

Örnek

Xamarin uygulamanızı derleme

Açık kaynak

Bu görev GitHub 'daaçık kaynaktır. Geribildirim ve katılımlar hoş geldiniz.

SSS

Bir aracıya ihtiyacım var mı?

Yapınızı veya sürümünüzü çalıştırmak için en az bir aracınız olması gerekir.

Sorun yaşıyorum. Sorunları nasıl giderebilirim?

Bkz. derleme ve yayın sorunlarını giderme.

Varsayılan bir aracı havuzu seçemiyorum ve derleme veya yayınımı sıraya alamıyorum. Bu Nasıl yaparım? düzeltilsin mi?

Bkz. Aracı havuzları.

NuGet Push görevlerim şu hata ile başarısız oluyor: "hata: yerel veren sertifikası alınamıyor". Bunu nasıl giderebilirim?

Bu, güvenilen kök sertifika eklenerek düzeltilebilir. NODE_EXTRA_CA_CERTS=fileOrtam değişkenini yapı aracıya ekleyebilir veya NODE.EXTRA.CA.CERTS=file görev değişkenini işlem hattınızda ekleyebilirsiniz. Daha fazla ayrıntı için bkz. ortam değişkenleri .

TFS 'yi şirket içinde kullanıyorum ve bu özelliklerden bazılarını görmüyorum. Neden olmasın?

Bu özelliklerden bazıları yalnızca Azure Pipelines kullanılabilir ve şirket içinde henüz kullanılabilir değil. TFS 'nin en son sürümüne yükselttiysenizbazı özellikler şirket içinde kullanılabilir.