Delen via


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 CIvoor meer informatie.

Syntaxis

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

Invoer

solutionFile - Solution
Invoeralias: solution. string. Verplicht. Standaardwaarde: **/*.sln.

Hiermee geeft u het relatieve pad van de hoofdmap van de opslagplaats van de Xamarin.iOS-oplossing naar de build. Kan jokertekens bevatten.


configuration - configuratie
string. Verplicht. Standaardwaarde: Release.

Hiermee geeft u de configuratie. Standaardconfiguraties zijn Ad-Hoc, AppStore, Foutopsporing en Release.


clean - opschonen
boolean. Standaardwaarde: false.

Facultatief. Voert vóór de build een schone build (/t:clean) uit.


packageApp - app-pakket maken
boolean. Standaardwaarde: true.

Als deze optie is ingesteld op true, genereert u een IPA als onderdeel van de build.


buildForSimulator - bouwen voor iOS-simulator
Invoeralias: forSimulator. boolean. Standaardwaarde: false.

Facultatief. Bouwt voor de iOS-simulator in plaats van fysieke iOS-apparaten.


runNugetRestore - NuGet-herstel uitvoeren
boolean. Standaardwaarde: true.

Voert nuget restore uit op de Xamarin iOS-oplossing om alle pakketten waarnaar wordt verwezen vóór de build te installeren. Het hulpprogramma nuget in het PAD van de buildagentmachine wordt gebruikt. Als u een andere versie van NuGet wilt gebruiken of extra argumenten wilt instellen, gebruikt u de NuGet Installer Task.


args - argumenten
string.

Facultatief. Hiermee geeft u aanvullende opdrachtregelargumenten op die worden gebruikt voor de build.


workingDirectory - werkmap
Invoeralias: cwd. string.

Facultatief. 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 op die door de taak worden gebruikt.


mdtoolFile - hulpprogrammapad maken
Invoeralias: mdtoolLocation. string.

Facultatief. Levert het pad naar xbuild (het Xamarin Studio mono build-hulpprogramma) of MSBuild (het buildhulpprogramma van Visual Studio voor Mac). Als de waarde leeg is, wordt het standaardpad xbuild of MSBuild gebruikt.


signingOption - overschrijven met behulp van
Invoeralias: signMethod. string. Toegestane waarden: file (bestandsinhoud), id (id's). Standaardwaarde: file.

Gebruik deze invoer als de build gebruikmaakt van een ondertekenings- of inrichtingsmethode die anders is dan de standaardwaarde. Kies file om een P12-certificaat en inrichtingsprofiel te gebruiken. Kies 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. Facultatief. Gebruiken wanneer signMethod = id.

Hiermee overschrijft u 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 signingUnlockDefaultKeychain selecteren als u deze optie gebruikt.


signingUnlockDefaultKeychain - Standaardsleutelhanger ontgrendelen
Invoeralias: unlockDefaultKeychain. boolean. Facultatief. Gebruiken wanneer signMethod = id. Standaardwaarde: false.

Hiermee worden fouten 'Gebruikersinteractie is niet toegestaan' opgelost door de standaardsleutelhanger te ontgrendelen.


signingDefaultKeychainPassword - standaardsleutelhangerwachtwoord
Invoeralias: defaultKeychainPassword. string. Facultatief. Gebruiken wanneer signMethod = id.

Hiermee geeft u het wachtwoord voor het ontgrendelen van de standaardsleutelhanger wanneer signingUnlockDefaultKeychain is ingesteld.


signingProvisioningProfileID - UUID- voor inrichtingsprofiel
Invoeralias: provProfileUuid. string. Facultatief. Gebruiken 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. Facultatief. Gebruiken wanneer signMethod = file.

Hiermee geeft u het relatieve pad naar een P12-certificaatbestand met pkCS12-indeling dat een handtekeningcertificaat bevat dat voor deze build moet worden gebruikt.


signingP12Password - P12-wachtwoord
Invoeralias: p12pwd. string. Facultatief. Gebruiken wanneer signMethod = file.

Hiermee geeft u het wachtwoord voor het P12-certificaatbestand. Gebruik een buildvariabele om deze waarde te versleutelen.


signingProvisioningProfileFile - profielbestand inrichten
Invoeralias: provProfile. string. Facultatief. Gebruiken wanneer signMethod = file.

Hiermee geeft u de UUID van een geïnstalleerde inrichtingsprofiel onderdrukking moet worden gebruikt voor deze build.


signingRemoveProfile - Profiel verwijderen na de build
Invoeralias: removeProfile. boolean. Facultatief. Gebruiken 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 besturingsopties naast hun taakinvoer. Zie Opties en algemene taakeigenschappenvoor meer informatie.

Uitvoervariabelen

Geen.

Vereisten

Voorwaarde Beschrijving
Pijplijntypen YAML, klassieke build
Wordt uitgevoerd op Agent, DeploymentGroup
eisen Zelf-hostende agents moeten mogelijkheden hebben die overeenkomen met de volgende eisen taken uit te voeren die gebruikmaken van deze taak: Xamarin.iOS
mogelijkheden Deze taak voldoet niet aan de vereisten voor volgende taken in de taak.
opdrachtbeperkingen Welk dan ook
variabelen instellen Welk dan ook
Agentversie Alle ondersteunde agentversies.
Taakcategorie Bouwen