Xcode@2 – úloha Xcode Build v2
Pomocí této úlohy můžete vytvořit pracovní prostor Xcode v systému 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.
Vstupy
actions
- Akce
string
. Povinná hodnota. Výchozí hodnota: build
.
Určuje seznam akcí oddělených mezerami. Platné možnosti jsou build
, clean
, test
, analyze
a archive
. Například build clean
provede čisté sestavení. Podívejte se na článek Apple: Vytváření z příkazového řádku s nejčastějšími dotazy k Xcode.
configuration
- Konfigurace
string
. Výchozí hodnota: $(Configuration)
.
Určuje konfiguraci projektu nebo pracovního prostoru Xcode, který se má sestavit. Při použití proměnné zadejte hodnotu (například Release
) na kartě Proměnné .
sdk
- SDK
string
. Výchozí hodnota: $(SDK)
.
Vytvoří projekt nebo pracovní prostor Xcode proti zadané sadě SDK. Spuštěním příkazu xcodebuild -showsdks
zobrazte platný seznam sad SDK.
xcWorkspacePath
- Cesta k pracovnímu prostoru nebo projektu
string
. Výchozí hodnota: **/*.xcodeproj/*.xcworkspace
.
Nepovinný parametr. Určuje relativní cestu z kořenového adresáře úložiště k pracovnímu prostoru nebo projektu Xcode. Příklad: MyApp/MyApp.xcworkspace
nebo MyApp/MyApp.xcworkspace/MyApp.xcodeproj
.
Pokud máte v úmyslu použít -target flag
pole Upřesnit argumenty, ponechte prázdné.
scheme
- Schéma
string
.
Nepovinný parametr. Určuje název schématu Xcode. Musí se jednat o sdílené schéma (sdílené zaškrtávací políčko v části Spravovaná schémata v Xcode). Vyžaduje se, pokud je zadaný pracovní prostor.
packageApp
- Vytvoření balíčku aplikace
boolean
. Výchozí hodnota: true
.
Určuje, jestli se jako součást sestavení vygeneruje IPA. Informace o exportu archivů pomocí Xcode 7 a Xcode 8 najdete v části Možnosti balíčku .
packageTool
- Vytvoření balíčku (IPA) pomocí
string
. Povinná hodnota. Povolené hodnoty: xcrun
(xcrun (zastaralé Apple)), xcodebuild
(xcodebuild archive a export). Výchozí hodnota: xcodebuild
.
Určuje nástroj, který se má použít ke generování IPA.
archivePath
- Cesta k archivu
string
. Nepovinný parametr. Použijte, když packageTool == xcodebuild
.
Určuje adresář, do kterého jsou umístěny vytvořené archivy.
exportPath
- Exportovat cestu
string
. Nepovinný parametr. Použijte, když packageTool == xcodebuild
. Výchozí hodnota: output/$(SDK)/$(Configuration)
.
Určuje cíl produktu exportovaného z archivu.
exportOptions
- Možnosti exportu
string
. Nepovinný parametr. Použijte, když packageTool == xcodebuild
. Povolené hodnoty: auto
, plist
, specify
. Výchozí hodnota: auto
.
Určuje způsob předání možností exportu při exportu archivu.
exportMethod
- Metoda exportu
string
. Vyžaduje se, když exportOptions == specify
. Výchozí hodnota: development
.
Určuje metodu Xcode používá k exportu archivu. Například app-store
, , package
, ad-hoc
enterprise
nebo development
.
exportTeamId
- ID týmu
string
. Nepovinný parametr. Použijte, když exportOptions == specify
.
Určuje 10místné ID týmu portálu Apple Developer Portal, které se má použít pro export.
exportOptionsPlist
- Seznam Plist možností exportu
string
. Vyžaduje se, když exportOptions == plist
.
Určuje cestu k souboru plist, který konfiguruje export archivu.
xcode8AutomaticSigning
- Automatické podepisování
boolean
. Výchozí hodnota: false
.
Tento vstup použijte, pokud máte v projektu Xcode 8 nebo Xcode 9 nakonfigurované automatické podepisování.
teamId
- ID týmu
string
. Nepovinný parametr. Použijte, když xcode8AutomaticSigning = true
.
Určuje 10místné ID vývojářského týmu. To je nutné, pokud jste členem více vývojových týmů.
signMethod
- Přepsat pomocí
string
. Povolené hodnoty: file
(Obsah souboru), id
(Identifikátory). Výchozí hodnota: file
.
Tento vstup použijte, pokud sestavení používá metodu podepisování nebo zřizování, která se liší od výchozího nastavení. Zvolte File Contents
, jestli chcete použít certifikát P12 a profil zřizování. Zvolte Identifiers
načtení nastavení podepisování z výchozího klíčenky a předinstalovaných profilů. Pokud nechcete přepsat výchozí nastavení sestavení, nechte odpovídající pole prázdná.
iosSigningIdentity
- Podpisová identita
string
. Nepovinný parametr. Použijte, když signMethod = id
.
Určuje přepsání podpisové identity, které se použije k podepsání sestavení. Výchozí nastavení projektu Xcode. Je možné, že bude potřeba vybrat možnost Odemknout výchozí řetězce klíčů.
unlockDefaultKeychain
- Odemknutí výchozího řetězce klíčů
boolean
. Nepovinný parametr. Použijte, když signMethod = id
. Výchozí hodnota: false
.
Řeší chyby Nepovolené interakce uživatele odemknutím výchozího řetězce klíčů.
defaultKeychainPassword
- Výchozí heslo řetězce klíčů
string
. Nepovinný parametr. Použijte, když signMethod = id
.
Určuje heslo pro odemknutí výchozího řetězce klíčů.
provProfileUuid
- UUID profilu zřizování
string
. Nepovinný parametr. Použijte, když signMethod = id
.
Určuje UUID nainstalovaného zřizovacího profilu, který se má použít pro sestavení. Pomocí samostatných úloh sestavení s různými schématy nebo cíli můžete určit zřizovací profily podle cíle v jednom pracovním prostoru (iOS, WatchKit, tvOS).
p12
- Soubor certifikátu P12
string
. Nepovinný parametr. Použijte, když signMethod = file
.
Určuje relativní cestu k souboru certifikátu P12 ve formátu PKCS12, který obsahuje podpisový certifikát, který se má použít pro sestavení.
p12pwd
- Heslo P12
string
. Nepovinný parametr. Použijte, když signMethod = file
.
Určuje heslo k souboru certifikátu P12, pokud je zadáno. K šifrování použijte proměnnou sestavení.
provProfile
- Soubor se zřizovacím profilem
string
. Nepovinný parametr. Použijte, když signMethod = file
.
Určuje relativní cestu k souboru obsahujícímu přepsání zřizovacího profilu, který se má použít pro sestavení. Pomocí samostatných úloh sestavení s různými schématy nebo cíli můžete určit zřizovací profily podle cíle v jednom pracovním prostoru (iOS, WatchKit, tvOS).
removeProfile
- Odebrat profil po sestavení
boolean
. Nepovinný parametr. Použijte, když signMethod = file
. Výchozí hodnota: false
.
Odebere obsah souboru zřizovacího profilu z agenta sestavení po dokončení sestavení. Zkontrolujte jenom, jestli používáte jednoho agenta na uživatele.
args
- Argumenty
string
.
Určuje další argumenty příkazového řádku použité k sestavení. Tento vstup je užitečný, pokud chcete použít -target
pracovní prostor a schéma nebo -project
místo toho, abyste zadali pracovní prostor a schéma.
cwd
- Pracovní adresář
string
.
Určuje pracovní adresář pro spuštění sestavení. Výchozí hodnota je kořen úložiště.
outputPattern
- Výstupní adresář
string
. Povinná hodnota. Výchozí hodnota: output/$(SDK)/$(Configuration)
.
Určuje relativní cestu, kam se umístí výstup sestavení (binární soubory).
xcodeDeveloperDir
- Cesta pro vývojáře Xcode
string
.
Nepovinný parametr. Určuje cestu ke složce Xcode Developer, pokud se nejedná o výchozí systém. Pro použití v případě, že je v systému nainstalováno více verzí Xcode. Příklad: /Applications/Xcode 7.app/Contents/Developer
.
useXcpretty
- Použití xcpretty
boolean
. Výchozí hodnota: false
.
Formátuje xcodebuild
výstup a vygeneruje sestavu výsledků testu JUnit. Musí být nainstalovaný na hostitelích agentů. Přečtěte si další informace o xcpretty.
publishJUnitResults
- Publikování do VSTS/TFS
boolean
. Výchozí hodnota: false
.
Výsledky testů JUnit vytvořené pomocí xctool
se publikují na VSTS/TFS.
useXctool
- Použití nástroje xctool
boolean
.
Používá xctool
místo .xcodebuild
Musí být nainstalovaný na hostitelích agentů. Přečtěte si další informace o nástroji xctool.
Poznámka:xctool
je zastaralý a nefunguje s Xcode 8.
xctoolReporter
- xctool Test Reporter – formát
string
.
Otestuje formát reporteru, který se má použít, když je zadána akce testu a je zaškrtnuto políčko Použít xctool . Zadejte junit:output-file-path-here.xml
, aby se vygeneroval formát souboru kompatibilní s úlohou Publikovat výsledky testu. Po zadání se automaticky přidá prostý formát. xctool
musí být nainstalovaný na hostitelích agentů. Přečtěte si další informace o nástroji xctool.
Poznámka:xctool
je zastaralý a nefunguje s Xcode 8.
Možnosti ovládání úloh
Všechny úlohy mají kromě vstupů také možnosti ovládání. Další informace najdete v tématu Možnosti ovládacího prvku a běžné vlastnosti úlohy.
Výstupní proměnné
Žádné
Požadavky
Požadavek | Popis |
---|---|
Typy kanálů | YAML, klasické sestavení |
Spustí se | Agent, DeploymentGroup |
Požadavky | Agenti v místním prostředí musí mít funkce , které odpovídají následujícím požadavkům , aby bylo možné spouštět úlohy, které používají tuto úlohu: xcode |
Možnosti | Tento úkol nesplňuje žádné požadavky na následné úkoly v úloze. |
Omezení příkazů | Všechny |
Nastavitelné proměnné | Všechny |
Verze agenta | Všechny podporované verze agenta. |
Kategorie úloh | Sestavení |