Xcode@2 - Xcode Build v2-taak
Gebruik deze taak om een Xcode-werkruimte te bouwen in macOS.
Syntax
# Xcode Build v2
# Build an Xcode workspace on Mac OS.
- task: Xcode@2
inputs:
actions: 'build' # string. Required. Actions. Default: build.
#configuration: '$(Configuration)' # string. Configuration. Default: $(Configuration).
#sdk: '$(SDK)' # string. SDK. Default: $(SDK).
#xcWorkspacePath: '**/*.xcodeproj/*.xcworkspace' # string. Workspace/Project Path. Default: **/*.xcodeproj/*.xcworkspace.
#scheme: # string. Scheme.
#packageApp: true # boolean. Create App Package. Default: true.
# Package Options
packageTool: 'xcodebuild' # 'xcrun' | 'xcodebuild'. Required. Create Package (IPA) using. Default: xcodebuild.
#archivePath: # string. Optional. Use when packageTool == xcodebuild. Archive Path.
#exportPath: 'output/$(SDK)/$(Configuration)' # string. Optional. Use when packageTool == xcodebuild. Export Path. Default: output/$(SDK)/$(Configuration).
#exportOptions: 'auto' # 'auto' | 'plist' | 'specify'. Optional. Use when packageTool == xcodebuild. Export Options. Default: auto.
#exportMethod: 'development' # string. Required when exportOptions == specify. Export Method. Default: development.
#exportTeamId: # string. Optional. Use when exportOptions == specify. Team ID.
#exportOptionsPlist: # string. Required when exportOptions == plist. Export Options Plist.
# Signing & Provisioning
#xcode8AutomaticSigning: false # boolean. Automatic Signing. Default: false.
#teamId: # string. Optional. Use when xcode8AutomaticSigning = true. Team ID.
#signMethod: 'file' # 'file' | 'id'. Override Using. Default: file.
#iosSigningIdentity: # string. Optional. Use when signMethod = id. Signing Identity.
#unlockDefaultKeychain: false # boolean. Optional. Use when signMethod = id. Unlock Default Keychain. Default: false.
#defaultKeychainPassword: # string. Optional. Use when signMethod = id. Default Keychain Password.
#provProfileUuid: # string. Optional. Use when signMethod = id. Provisioning Profile UUID.
#p12: # string. Optional. Use when signMethod = file. P12 Certificate File.
#p12pwd: # string. Optional. Use when signMethod = file. P12 Password.
#provProfile: # string. Optional. Use when signMethod = file. Provisioning Profile File.
#removeProfile: false # boolean. Optional. Use when signMethod = file. Remove Profile After Build. Default: false.
# Advanced
#args: # string. Arguments.
#cwd: # string. Working Directory.
outputPattern: 'output/$(SDK)/$(Configuration)' # string. Required. Output Directory. Default: output/$(SDK)/$(Configuration).
#xcodeDeveloperDir: # string. Xcode Developer Path.
#useXcpretty: false # boolean. Use xcpretty. Default: false.
#publishJUnitResults: false # boolean. Publish to VSTS/TFS. Default: false.
# xctool (deprecated)
#useXctool: # boolean. Use xctool.
#xctoolReporter: # string. xctool Test Reporter Format.
Invoerwaarden
actions
- Acties
string
. Vereist. Standaardwaarde: build
.
Hiermee geeft u een door spaties gescheiden lijst met acties op. Geldige opties zijn build
, clean
, test
, analyze
en archive
. Voert bijvoorbeeld build clean
een schone build uit. Zie apple: bouwen vanaf de opdrachtregel met veelgestelde vragen over Xcode.
configuration
- Configuratie
string
. Standaardwaarde: $(Configuration)
.
Hiermee geeft u het Xcode-project of de werkruimteconfiguratie op die moet worden gebouwd. Wanneer u een variabele gebruikt, geeft u een waarde op (bijvoorbeeld Release
) op het tabblad Variabelen .
sdk
- SDK
string
. Standaardwaarde: $(SDK)
.
Hiermee bouwt u een Xcode-project of -werkruimte op basis van de opgegeven SDK. Voer uit xcodebuild -showsdks
om een geldige lijst met SDK's weer te geven.
xcWorkspacePath
- Werkruimte/projectpad
string
. Standaardwaarde: **/*.xcodeproj/*.xcworkspace
.
Optioneel. Hiermee geeft u het relatieve pad van de opslagplaatshoofdmap naar de Xcode-werkruimte of het Xcode-project. Bijvoorbeeld: MyApp/MyApp.xcworkspace
of MyApp/MyApp.xcworkspace/MyApp.xcodeproj
.
Laat leeg als u van plan bent te gebruiken -target flag
onder Geavanceerde argumenten.
scheme
- Regeling
string
.
Optioneel. Hiermee geeft u de naam van het Xcode-schema. Moet een gedeeld schema zijn (gedeeld selectievakje onder Beheerde schema's in Xcode). Vereist als Werkruimte is opgegeven.
packageApp
- App-pakket maken
boolean
. Standaardwaarde: true
.
Hiermee geeft u op of een IPA wordt gegenereerd als onderdeel van de build. Als u archieven wilt exporteren met Xcode 7 en Xcode 8, bekijkt u aanvullende invoer in de sectie Pakketopties .
packageTool
- Create Package (IPA) met behulp van
string
. Vereist. Toegestane waarden: xcrun
(xcrun (afgeschaft door Apple)), xcodebuild
(xcodebuild archive and export). Standaardwaarde: xcodebuild
.
Hiermee geeft u het hulpprogramma te gebruiken voor het genereren van de IPA.
archivePath
- Archiefpad
string
. Optioneel. Gebruik wanneer packageTool == xcodebuild
.
Hiermee geeft u een map op waarin gemaakte archieven worden geplaatst.
exportPath
- Exportpad
string
. Optioneel. Gebruik wanneer packageTool == xcodebuild
. Standaardwaarde: output/$(SDK)/$(Configuration)
.
Hiermee geeft u de bestemming voor het product geëxporteerd uit het archief.
exportOptions
- Exportopties
string
. Optioneel. Gebruik wanneer packageTool == xcodebuild
. Toegestane waarden: auto
, plist
, specify
. Standaardwaarde: auto
.
Hiermee geeft u een manier op om exportopties door te geven bij het exporteren van het archief.
exportMethod
- Exportmethode
string
. Vereist wanneer exportOptions == specify
. Standaardwaarde: development
.
Hiermee geeft u de methode Xcode gebruikt om het archief te exporteren. Bijvoorbeeld , app-store
package
, ad-hoc
, enterprise
of development
.
exportTeamId
- Team-id
string
. Optioneel. Gebruik wanneer exportOptions == specify
.
Hiermee geeft u de 10-cijferige team-id van de Apple Developer Portal op die moet worden gebruikt voor de export.
exportOptionsPlist
- Exportopties Plist
string
. Vereist wanneer exportOptions == plist
.
Hiermee geeft u het pad naar een plist-bestand waarmee archiefexport wordt geconfigureerd.
xcode8AutomaticSigning
- Automatische ondertekening
boolean
. Standaardwaarde: false
.
Gebruik deze invoer als u een Xcode 8- of Xcode 9-project hebt geconfigureerd voor automatische ondertekening.
teamId
- Team-id
string
. Optioneel. Gebruik wanneer xcode8AutomaticSigning = true
.
Hiermee geeft u de 10-cijferige team-id voor ontwikkelaars op. Dit is vereist als u lid bent van meerdere ontwikkelteams.
signMethod
- Overschrijven met
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 Contents
om een P12-certificaat en inrichtingsprofiel te gebruiken. Kies ervoor Identifiers
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.
iosSigningIdentity
- Handtekeningidentiteit
string
. Optioneel. Gebruik wanneer signMethod = id
.
Hiermee geeft u de onderdrukking van de ondertekeningsidentiteit op die wordt gebruikt om de build te ondertekenen. Standaard ingesteld op de projectinstelling Xcode. Standaardsleutelhanger ontgrendelen moet mogelijk worden geselecteerd.
unlockDefaultKeychain
- Standaardsleutelhanger ontgrendelen
boolean
. Optioneel. Gebruik wanneer signMethod = id
. Standaardwaarde: false
.
Lost fouten met gebruikersinteractie is niet toegestaan op door de standaardsleutelhanger te ontgrendelen.
defaultKeychainPassword
- Standaardsleutelhangerwachtwoord
string
. Optioneel. Gebruik wanneer signMethod = id
.
Hiermee geeft u het wachtwoord voor het ontgrendelen van de standaardsleutelhanger.
provProfileUuid
- UUID van inrichtingsprofiel
string
. Optioneel. Gebruik wanneer signMethod = id
.
Hiermee geeft u de UUID van een geïnstalleerd inrichtingsprofiel te gebruiken voor de build. Gebruik afzonderlijke buildtaken met verschillende schema's of doelen om inrichtingsprofielen per doel op te geven in één werkruimte (iOS, WatchKit, tvOS).
p12
- P12-certificaatbestand
string
. Optioneel. Gebruik wanneer signMethod = file
.
Hiermee geeft u het relatieve pad naar een P12-certificaatbestand met PKCS12-indeling dat een handtekeningcertificaat bevat dat moet worden gebruikt voor de build.
p12pwd
- P12-wachtwoord
string
. Optioneel. Gebruik wanneer signMethod = file
.
Hiermee geeft u het wachtwoord voor een P12-certificaatbestand op indien opgegeven. Gebruik een buildvariabele om te versleutelen.
provProfile
- Inrichtingsprofielbestand
string
. Optioneel. Gebruik wanneer signMethod = file
.
Hiermee geeft u het relatieve pad op naar een bestand met een overschrijving van een inrichtingsprofiel dat moet worden gebruikt voor de build. Gebruik afzonderlijke buildtaken met verschillende schema's of doelen om inrichtingsprofielen per doel op te geven in één werkruimte (iOS, WatchKit, tvOS).
removeProfile
- Profiel verwijderen na build
boolean
. Optioneel. Gebruik wanneer signMethod = file
. Standaardwaarde: false
.
Hiermee verwijdert u de inhoud van het inrichtingsprofielbestand uit de buildagent nadat de build is voltooid. Controleer alleen of u één agent per gebruiker uitvoert.
args
- Argumenten
string
.
Hiermee geeft u aanvullende opdrachtregelargumenten op die worden gebruikt om te bouwen. Deze invoer is handig als u of -project
wilt gebruiken -target
in plaats van een werkruimte en schema op te geven.
cwd
- Werkmap
string
.
Hiermee geeft u de werkmap voor build-uitvoeringen. Standaard ingesteld op de hoofdmap van de opslagplaats.
outputPattern
- Uitvoermap
string
. Vereist. Standaardwaarde: output/$(SDK)/$(Configuration)
.
Hiermee geeft u het relatieve pad op waar build-uitvoer (binaire bestanden) wordt geplaatst.
xcodeDeveloperDir
- Xcode-ontwikkelaarspad
string
.
Optioneel. Hiermee geeft u het pad naar de Xcode Developer-map op als dit niet de standaardinstelling van het systeem is. Voor gebruik wanneer meerdere versies van Xcode op een systeem zijn geïnstalleerd. Bijvoorbeeld: /Applications/Xcode 7.app/Contents/Developer
.
useXcpretty
- xcpretty gebruiken
boolean
. Standaardwaarde: false
.
Hiermee wordt xcodebuild
de uitvoer opgemaakt en wordt een rapport met JUnit-testresultaten gegenereerd. Moet worden geïnstalleerd op agenthosts. Meer informatie over xcpretty.
publishJUnitResults
- Publiceren naar VSTS/TFS
boolean
. Standaardwaarde: false
.
JUnit-testresultaten die zijn geproduceerd met behulp van xctool
, worden gepubliceerd naar VSTS/TFS.
useXctool
- xctool gebruiken
boolean
.
Gebruikt xctool
in plaats van xcodebuild
. Moet worden geïnstalleerd op agenthosts. Meer informatie over xctool.
Opmerking:xctool
is afgeschaft en werkt niet met Xcode 8.
xctoolReporter
- xctool Test Reporter Format
string
.
Test de indeling van de reporter die moet worden gebruikt wanneer de testactie is opgegeven en xctool gebruiken is ingeschakeld. Geef junit:output-file-path-here.xml
op om een bestandsindeling te genereren die compatibel is met de taak Testresultaten publiceren. Wanneer u dit opgeeft, wordt plain automatisch toegevoegd. xctool
moet worden geïnstalleerd op agenthosts. Meer informatie over xctool.
Opmerking:xctool
is afgeschaft en werkt niet met Xcode 8.
Opties voor taakbeheer
Alle taken hebben besturingsopties naast hun taakinvoer. Zie Opties voor besturingselementen 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: xcode |
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 |