XamariniOS@1 - Xamarin.iOS v1-taak
Gebruik deze taak in een pijplijn om een iOS-app te bouwen met Xamarin in macOS. Zie de Xamarin-richtlijnen en Uw app ondertekenen tijdens CI voor meer informatie.
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.
Invoerwaarden
solutionFile
- Oplossing
Invoeralias: solution
. string
. Vereist. Standaardwaarde: **/*.sln
.
Hiermee geeft u het relatieve pad van de opslagplaatshoofdmap van de Xamarin.iOS
oplossing naar de build. Kan jokertekens bevatten.
configuration
- Configuratie
string
. Vereist. Standaardwaarde: Release
.
Hiermee geeft u de configuratie. Standaardconfiguraties zijn Ad-Hoc, AppStore, Foutopsporing en Release.
clean
- Schoon
boolean
. Standaardwaarde: false
.
Optioneel. Voert een schone build (/t:clean
) uit vóór de build.
packageApp
- App-pakket maken
boolean
. Standaardwaarde: true
.
Als dit is ingesteld op true
, genereert een IPA als onderdeel van de build.
buildForSimulator
- Bouwen voor iOS-simulator
Invoeralias: forSimulator
. boolean
. Standaardwaarde: false
.
Optioneel. Builds voor de iOS-simulator in plaats van fysieke iOS-apparaten.
runNugetRestore
- NuGet-herstel uitvoeren
boolean
. Standaardwaarde: true
.
Wordt uitgevoerd nuget restore
op de Xamarin iOS-oplossing om alle pakketten waarnaar wordt verwezen vóór de build te installeren. Het nuget
hulpprogramma in het PAD van de buildagentmachine wordt gebruikt. Als u een andere versie van NuGet wilt gebruiken of als u aanvullende argumenten wilt instellen, gebruikt u de Taak van het NuGet-installatieprogramma.
args
- Argumenten
string
.
Optioneel. Hiermee geeft u aanvullende opdrachtregelargumenten die worden gebruikt voor de build.
workingDirectory
- Werkmap
Invoeralias: cwd
. string
.
Optioneel. Hiermee geeft u de werkmap waarin builds worden uitgevoerd. Als de waarde leeg is, wordt de hoofdmap van de opslagplaats gebruikt.
buildToolOption
- Build-hulpprogramma
Invoeralias: buildTool
. string
. Toegestane waarden: xbuild
(xbuild (Xamarin Studio)), msbuild
(MSBuild (Visual Studio voor Mac)). Standaardwaarde: xbuild
.
Hiermee geeft u de buildhulpprogramma's die de taak gebruikt.
mdtoolFile
- Pad naar hulpprogramma voor bouwen
Invoeralias: mdtoolLocation
. string
.
Optioneel. Levert het pad naar xbuild (het Xamarin Studio mono-build-hulpprogramma) of MSBuild (het Visual Studio voor Mac build-hulpprogramma). Als de waarde leeg is, wordt het standaardpad xbuild of MSBuild gebruikt.
signingOption
- Overschrijven met
Invoeralias: signMethod
. string
. Toegestane waarden: file
(Bestandsinhoud), id
(Id's). Standaardwaarde: file
.
Gebruik deze invoer als de build een ondertekenings- of inrichtingsmethode gebruikt die anders is dan de standaardmethode. Kies ervoor file
om een P12-certificaat en inrichtingsprofiel te gebruiken. Kies ervoor id
om ondertekeningsinstellingen op te halen uit de standaardsleutelhanger en vooraf geïnstalleerde profielen. Laat de bijbehorende velden leeg als u de standaard build-instellingen niet wilt overschrijven.
signingIdentity
- Handtekeningidentiteit
Invoeralias: iosSigningIdentity
. string
. Optioneel. Gebruik wanneer signMethod = id
.
Overschrijft de ondertekeningsidentiteit die wordt gebruikt om de build te ondertekenen. Als de waarde leeg is, wordt de instelling in het Xcode-project gebruikt. Mogelijk moet u selecteren signingUnlockDefaultKeychain
of u deze optie gebruikt.
signingUnlockDefaultKeychain
- Standaardsleutelhanger ontgrendelen
Invoeralias: unlockDefaultKeychain
. boolean
. Optioneel. Gebruik wanneer signMethod = id
. Standaardwaarde: false
.
Lost fouten met 'Gebruikersinteractie is niet toegestaan' op door de standaardsleutelhanger te ontgrendelen.
signingDefaultKeychainPassword
- Standaardsleutelhangerwachtwoord
Invoeralias: defaultKeychainPassword
. string
. Optioneel. Gebruik wanneer signMethod = id
.
Hiermee geeft u het wachtwoord voor het ontgrendelen van de standaardsleutelhanger wanneer signingUnlockDefaultKeychain
is ingesteld.
signingProvisioningProfileID
- UUID van inrichtingsprofiel
Invoeralias: provProfileUuid
. string
. Optioneel. Gebruik wanneer signMethod = id
.
Hiermee geeft u de UUID van een geïnstalleerd inrichtingsprofiel moet worden gebruikt voor deze build.
signingP12File
- P12-certificaatbestand
Invoeralias: p12
. string
. Optioneel. Gebruik wanneer signMethod = file
.
Hiermee geeft u het relatieve pad naar een P12-certificaatbestand met PKCS12-indeling met een handtekeningcertificaat dat moet worden gebruikt voor deze build.
signingP12Password
- P12-wachtwoord
Invoeralias: p12pwd
. string
. Optioneel. Gebruik wanneer signMethod = file
.
Hiermee geeft u het wachtwoord voor het P12-certificaatbestand. Gebruik een buildvariabele om deze waarde te versleutelen.
signingProvisioningProfileFile
- Inrichtingsprofielbestand
Invoeralias: provProfile
. string
. Optioneel. Gebruik wanneer signMethod = file
.
Hiermee geeft u de UUID van een geïnstalleerde inrichtingsprofiel overschrijving moet worden gebruikt voor deze build.
signingRemoveProfile
- Profiel verwijderen na build
Invoeralias: removeProfile
. boolean
. Optioneel. Gebruik wanneer signMethod = file
. Standaardwaarde: false
.
Hiermee geeft u op dat de inhoud van het inrichtingsprofielbestand moet worden verwijderd uit de buildagent nadat de build is voltooid. Schakel dit alleen in als u één agent per gebruiker uitvoert.
Opties voor taakbeheer
Alle taken hebben naast de taakinvoer besturingsopties. Zie Besturingsopties en algemene taakeigenschappen voor meer informatie.
Uitvoervariabelen
Geen.
Vereisten
Vereiste | Beschrijving |
---|---|
Pijplijntypen | YAML, klassieke build |
Wordt uitgevoerd op | Agent, DeploymentGroup |
Eisen | Zelf-hostende agents moeten mogelijkheden hebben die voldoen aan de volgende vereisten om taken uit te voeren die deze taak gebruiken: Xamarin.iOS |
Functies | Deze taak voldoet niet aan eventuele vereisten voor volgende taken in de taak. |
Opdrachtbeperkingen | Alle |
Instelbare variabelen | Alle |
Agentversie | Alle ondersteunde agentversies. |
Taakcategorie | Build |