XamariniOS@2 - Tâche Xamarin.iOS v2
Utilisez cette tâche dans un pipeline pour créer une application iOS avec Xamarin sur macOS. Pour plus d’informations, consultez les instructions de Xamarin et Sign your app during CI.
Syntaxe
# 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.
Entrées
solutionFile
- Solution
Alias d’entrée : solution
. string
. Obligatoire. Valeur par défaut : **/*.sln
.
Spécifie le chemin d’accès relatif de la racine du dépôt de la Xamarin.iOS
solution ou du projet csproj à la build. Peut contenir des caractères génériques.
configuration
- Configuration
string
. Obligatoire. Valeur par défaut : Release
.
Spécifie la configuration. Les configurations standard sont Ad Hoc, AppStore, Debug et Release.
clean
- Propre
boolean
. Valeur par défaut : false
.
Optionnel. Exécute une build propre (/t:clean
) avant la build.
packageApp
- Créer un package d’application
boolean
. Valeur par défaut : true
.
Si la valeur true
est définie sur , génère un IPA dans le cadre de la build.
buildForSimulator
- Générer pour le simulateur iOS
Alias d’entrée : forSimulator
. boolean
. Valeur par défaut : false
.
Optionnel. Génère pour le simulateur iOS au lieu d’appareils iOS physiques.
runNugetRestore
- Exécuter la restauration NuGet
boolean
. Valeur par défaut : false
.
S’exécute nuget restore
sur la solution iOS Xamarin pour installer tous les packages référencés avant la génération. L’outil nuget
dans le chemin d’accès de l’ordinateur de l’agent de build est utilisé. Pour utiliser une autre version de NuGet ou définir des arguments supplémentaires, utilisez la tâche d’installation De NuGet.
args
- Arguments
string
.
Optionnel. Spécifie des arguments de ligne de commande supplémentaires utilisés pour générer.
workingDirectory
- Répertoire de travail
Alias d’entrée : cwd
. string
.
Optionnel. Spécifie le répertoire de travail dans lequel les builds s’exécuteront. Si la valeur est vide, la racine du dépôt est utilisée.
mdtoolFile
- Chemin d’accès de l’outil de génération
Alias d’entrée : buildToolLocation | mdtoolLocation
. string
.
Optionnel. Fournit le chemin d’accès à xbuild (l’outil de génération mono de Xamarin Studio) ou à MSBuild (l’outil de génération Visual Studio pour Mac). Si la valeur est vide, le chemin xbuild ou MSBuild par défaut est utilisé.
signingIdentity
- Identité de signature
Alias d’entrée : iosSigningIdentity
. string
.
Optionnel. Remplace l’identité de signature qui sera utilisée pour signer la build. Si la valeur est vide, le paramètre dans le projet Xcode est utilisé. Vous devrez peut-être sélectionner signingUnlockDefaultKeychain
si vous utilisez cette option.
signingProvisioningProfileID
- UUID du profil d’approvisionnement
Alias d’entrée : provProfileUuid
. string
.
Optionnel. Spécifie l’UUID d’un remplacement de profil d’approvisionnement installé à utiliser pour cette build.
Options de contrôle des tâches
Toutes les tâches ont des options de contrôle en plus de leurs entrées de tâches. Pour plus d’informations, consultez Options de contrôle et propriétés de tâche courantes.
Variables de sortie
Aucun.
Notes
Utilisez cette tâche dans un pipeline pour créer une application iOS avec Xamarin sur macOS. Pour plus d’informations, consultez les instructions de Xamarin et Sign your app during CI.
Nouveautés de cette version de tâche
- La configuration de la signature iOS a été supprimée de la tâche. Utilisez
Secure Files
avec les tâchesInstall Apple Certificate
de prise en charge etInstall Apple Provisioning Profile
pour configurer la signature. Options mises à jour pour mieux fonctionner avecVisual Studio for Mac
.
Exemples
Spécifications
Condition requise | Description |
---|---|
Types de pipelines | YAML, build classique |
S’exécute sur | Agent, DeploymentGroup |
Demandes | Les agents auto-hébergés doivent avoir des fonctionnalités qui correspondent aux exigences suivantes pour exécuter des travaux qui utilisent cette tâche : Xamarin.iOS |
Capabilities | Cette tâche ne répond à aucune demande pour les tâches suivantes dans le travail. |
Restrictions de commande | Quelconque |
Variables paramétrables | Quelconque |
Version de l’agent | Toutes les versions d’agent prises en charge. |
Catégorie de la tâche | Build |