Xcode@3 - Attività Xcode Build v3
Usare questa attività per compilare un'area di lavoro Xcode in macOS.
Sintassi
# Xcode Build v3
# Build an Xcode workspace on macOS.
- task: Xcode@3
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
#archivePath: # string. Archive Path.
#exportPath: 'output/$(SDK)/$(Configuration)' # string. Export Path. Default: output/$(SDK)/$(Configuration).
#exportOptions: 'auto' # 'auto' | 'plist' | 'specify'. 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.
#exportArgs: # string. Export Arguments.
# 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.
Ingressi dati
actions
-
Azioni
string
. Obbligatorio. Valore predefinito: build
Specifica un elenco delimitato da spazi di azioni. Le opzioni valide sono build
, clean
, test
analyze
, e archive
. Ad esempio: build clean
esegue una compilazione pulita. Vedere Apple: Building from the command line with Xcode FAQ (Domande frequenti su Xcode).
configuration
-
configurazione
string
. Valore predefinito: $(Configuration)
Specifica la configurazione del progetto Xcode o dell'area di lavoro da compilare. Quando si usa una variabile, specificare un valore (ad esempio, Release
) nella scheda Variabili.
sdk
-
SDK
string
. Valore predefinito: $(SDK)
Compila un progetto Xcode o un'area di lavoro sull'SDK specificato. Eseguire xcodebuild -showsdks
per visualizzare un elenco valido di SDK.
xcWorkspacePath
-
'area di lavoro/percorso del progetto
string
. Valore predefinito: **/*.xcodeproj/*.xcworkspace
Opzionale. Specifica il percorso relativo dalla radice del repository all'area di lavoro o al progetto Xcode. Ad esempio: MyApp/MyApp.xcworkspace
o MyApp/MyApp.xcworkspace/MyApp.xcodeproj
. Lasciare vuoto se si intende usare -target flag
in argomenti avanzati .
scheme
-
schema
string
.
Opzionale. Specifica il nome dello schema Xcode. Deve essere uno schema condiviso (casella di controllo condivisa in schemi gestiti in Xcode). Obbligatorio se è specificata l'area di lavoro.
packageApp
-
Creare un pacchetto dell'app
boolean
. Valore predefinito: true
Specifica se un IPA viene generato come parte della compilazione. Per l'esportazione di archivi con Xcode 7 e Xcode 8, esaminare gli input aggiuntivi nella sezione Opzioni pacchetto.
percorso di archiviazione archivePath
-
string
.
Opzionale. Specifica una directory in cui vengono inseriti gli archivi creati.
exportPath
-
percorso di esportazione
string
. Valore predefinito: output/$(SDK)/$(Configuration)
Opzionale. Specifica la destinazione del prodotto esportato dall'archivio.
exportOptions
-
Opzioni di esportazione
string
. Valori consentiti: auto
, plist
, specify
. Valore predefinito: auto
Specifica un modo per passare Opzioni di esportazione durante l'esportazione dell'archivio.
exportMethod
-
metodo export
string
. Obbligatorio quando exportOptions == specify
. Valore predefinito: development
Specifica il metodo utilizzato da Xcode per esportare l'archivio. Ad esempio, app-store
, package
, ad-hoc
, enterprise
o development
.
exportTeamId
-
ID team
string
. Opzionale. Usare quando exportOptions == specify
.
Specifica l'ID team di Apple Developer Portal a 10 cifre da usare per l'esportazione.
exportOptionsPlist
-
Opzioni di esportazione Plist
string
. Obbligatorio quando exportOptions == plist
.
Specifica il percorso di un file plist che configura l'esportazione dell'archivio.
exportArgs
-
esportare argomenti
string
.
Specifica argomenti aggiuntivi della riga di comando utilizzati per l'esportazione.
xcode8AutomaticSigning
-
di firma automatica
boolean
. Valore predefinito: false
Usa questo input se hai un progetto Xcode 8 o Xcode 9 configurato per la firma automatica.
teamId
-
ID team
string
. Opzionale. Usare quando xcode8AutomaticSigning = true
.
Specifica l'ID del team di sviluppo a 10 cifre. Questa operazione è necessaria se si è membri di più team di sviluppo.
signMethod
-
eseguire l'override tramite
string
. Valori consentiti: file
(contenuto file), id
(identificatori). Valore predefinito: file
Usare questo input se la compilazione usa un metodo di firma o di provisioning diverso da quello predefinito. Scegliere File Contents
per usare un certificato P12 e un profilo di provisioning. Scegliere Identifiers
per recuperare le impostazioni di firma dal keychain predefinito e dai profili preinstallati. Lasciare vuoti i campi corrispondenti se non si desidera eseguire l'override delle impostazioni di compilazione predefinite.
iosSigningIdentity
-
'identità di firma
string
. Opzionale. Usare quando signMethod = id
.
Specifica l'override dell'identità di firma utilizzata per firmare la compilazione. Il valore predefinito è l'impostazione del progetto Xcode. potrebbe essere necessario selezionare sblocca portachiavi predefinita.
unlockDefaultKeychain
-
sbloccare il keychain predefinito
boolean
. Opzionale. Usare quando signMethod = id
. Valore predefinito: false
Risolve l'interazione dell'utente non è consentita errori sbloccando il keychain predefinito.
defaultKeychainPassword
-
password portachiavi predefinita
string
. Opzionale. Usare quando signMethod = id
.
Specifica la password per sbloccare il portachiavi predefinito.
UUID del profilo di provisioning provProfileUuid
-
string
. Opzionale. Usare quando signMethod = id
.
Specifica l'UUID di un profilo di provisioning installato da usare per la compilazione. Usare attività di compilazione separate con schemi o destinazioni diversi per specificare i profili di provisioning per destinazione in una singola area di lavoro (iOS, WatchKit, tvOS).
p12
-
file di certificato P12
string
. Opzionale. Usare quando signMethod = file
.
Specifica il percorso relativo di un file di certificato P12 formattato da PKCS12 che contiene un certificato di firma da usare per la compilazione.
password p12pwd
- P12
string
. Opzionale. Usare quando signMethod = file
.
Specifica la password di un file di certificato P12. Usare una variabile di compilazione per crittografare.
provProfile
-
file di profilo di provisioning
string
. Opzionale. Usare quando signMethod = file
.
Specifica il percorso relativo di un file contenente un override del profilo di provisioning da usare per la compilazione. Usare attività di compilazione separate con schemi o destinazioni diversi per specificare i profili di provisioning per destinazione in una singola area di lavoro (iOS, WatchKit, tvOS).
removeProfile
-
Rimuovere il profilo dopo la compilazione
boolean
. Opzionale. Usare quando signMethod = file
. Valore predefinito: false
Rimuove il contenuto del file del profilo di provisioning dall'agente di compilazione al termine della compilazione. Controllare solo se si esegue un agente per utente.
args
-
argomenti
string
.
Specifica argomenti della riga di comando aggiuntivi usati per la compilazione. Questo input è utile se si vuole usare -target
o -project
anziché specificare un'area di lavoro e uno schema.
cwd
-
directory di lavoro
string
.
Specifica la directory di lavoro per le esecuzioni di compilazione. L'impostazione predefinita è la radice del repository.
outputPattern
-
directory di output
string
. Obbligatorio. Valore predefinito: output/$(SDK)/$(Configuration)
Specifica il percorso relativo in cui vengono inseriti l'output di compilazione (file binari).
xcodeDeveloperDir
-
percorso sviluppatore Xcode
string
.
Opzionale. Specifica il percorso della cartella Xcode Developer se non è l'impostazione predefinita del sistema. Per l'uso quando vengono installate più versioni di Xcode in un sistema. Ad esempio: /Applications/Xcode 7.app/Contents/Developer
.
useXcpretty
-
Usare xcpretty
boolean
. Valore predefinito: false
Formatta xcodebuild
output e genera un report dei risultati del test JUnit. Deve essere installato sugli host dell'agente. Altre informazioni su xcpretty.
publishJUnitResults
-
pubblica in VSTS/TFS
boolean
. Valore predefinito: false
I risultati dei test JUnit prodotti con xctool
vengono pubblicati in VSTS/TFS.
Opzioni di controllo delle attività
Tutte le attività dispongono di opzioni di controllo oltre ai relativi input attività. Per altre informazioni, vedere Opzioni di controllo e proprietà comuni delle attività.
Variabili di output
Nessuno.
Requisiti
Requisito | Descrizione |
---|---|
Tipi di pipeline | YAML, build classica |
Viene eseguito in | Agente, DeploymentGroup |
richieste | Gli agenti self-hosted devono avere funzionalità che corrispondono alle seguenti richiedono di eseguire processi che usano questa attività: xcode |
funzionalità di | Questa attività non soddisfa alcuna richiesta di attività successive nel processo. |
restrizioni dei comandi | Qualunque |
variabili impostabili | Qualunque |
Versione dell'agente | Tutte le versioni dell'agente supportate. |
Categoria attività | Costruire |