Xcode@2 - Tarefa de Compilação Xcode v2
Utilize esta tarefa para criar uma área de trabalho Xcode no 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.
Entradas
actions
- Ações
string
. Obrigatório. Valor predefinido: build
.
Especifica uma lista de ações delimitada por espaço. As opções válidas são build
, clean
, test
, analyze
e archive
. Por exemplo, build clean
executa uma compilação limpa. Consulte o artigo Apple: Building from the command line with Xcode FAQ (Apple: Building from the command line with Xcode FAQ( Criar a partir da linha de comandos com FAQ do Xcode).
configuration
- Configuração
string
. Valor predefinido: $(Configuration)
.
Especifica o projeto Xcode ou a configuração da área de trabalho a compilar. Ao utilizar uma variável, especifique um valor (por exemplo, Release
) no separador Variáveis .
sdk
- SDK
string
. Valor predefinido: $(SDK)
.
Cria um projeto ou área de trabalho Xcode no SDK especificado. Execute xcodebuild -showsdks
para ver uma lista válida de SDKs.
xcWorkspacePath
- Área de Trabalho/Caminho do Projeto
string
. Valor predefinido: **/*.xcodeproj/*.xcworkspace
.
Opcional. Especifica o caminho relativo da raiz do repositório para a área de trabalho ou projeto Xcode. Por exemplo: MyApp/MyApp.xcworkspace
ou MyApp/MyApp.xcworkspace/MyApp.xcodeproj
.
Deixe em branco se pretender utilizar -target flag
em Argumentos Avançados.
scheme
- Esquema
string
.
Opcional. Especifica o nome do esquema Xcode. Tem de ser um esquema partilhado (caixa de verificação partilhada em Esquemas Geridos no Xcode). Necessário se a Área de Trabalho for especificada.
packageApp
- Criar Pacote de Aplicações
boolean
. Valor predefinido: true
.
Especifica se um IPA é gerado como parte da compilação. Para exportar arquivos com xcode 7 e Xcode 8, veja entradas adicionais na secção Opções do Pacote .
packageTool
- Criar Pacote (IPA) com
string
. Obrigatório. Valores permitidos: xcrun
(xcrun (preterido pela Apple)), xcodebuild
(arquivo xcodebuild e exportação). Valor predefinido: xcodebuild
.
Especifica a ferramenta a utilizar para gerar o IPA.
archivePath
- Caminho de Arquivo
string
. Opcional. Utilize quando packageTool == xcodebuild
.
Especifica um diretório onde os arquivos criados são colocados.
exportPath
- Caminho de Exportação
string
. Opcional. Utilize quando packageTool == xcodebuild
. Valor predefinido: output/$(SDK)/$(Configuration)
.
Especifica o destino do produto exportado do arquivo.
exportOptions
- Opções de Exportação
string
. Opcional. Utilize quando packageTool == xcodebuild
. Valores permitidos: auto
, , plist
specify
. Valor predefinido: auto
.
Especifica uma forma de transmitir as Opções de Exportação ao exportar o arquivo.
exportMethod
- Método de Exportação
string
. Necessário quando exportOptions == specify
. Valor predefinido: development
.
Especifica o método utilizado pelo Xcode para exportar o arquivo. Por exemplo, app-store
, package
, ad-hoc
, enterprise
ou development
.
exportTeamId
- ID da Equipa
string
. Opcional. Utilize quando exportOptions == specify
.
Especifica o ID de equipa de 10 dígitos do Portal do Programador da Apple a utilizar para a exportação.
exportOptionsPlist
- Exportar Opções Plist
string
. Necessário quando exportOptions == plist
.
Especifica o caminho para um ficheiro plist que configura a exportação de arquivo.
xcode8AutomaticSigning
- Assinatura Automática
boolean
. Valor predefinido: false
.
Utilize esta entrada se tiver um projeto Xcode 8 ou Xcode 9 configurado para Assinatura Automática.
teamId
- ID da Equipa
string
. Opcional. Utilize quando xcode8AutomaticSigning = true
.
Especifica o ID da equipa de programador de 10 dígitos. Isto é necessário se for membro de várias equipas de desenvolvimento.
signMethod
- Substituir Com
string
. Valores permitidos: file
(Conteúdo de Ficheiro), id
(Identificadores). Valor predefinido: file
.
Utilize esta entrada se a compilação utilizar um método de assinatura ou aprovisionamento diferente da predefinição. Opte por File Contents
utilizar um certificado P12 e um perfil de aprovisionamento. Opte por Identifiers
obter as definições de assinatura a partir do keychain predefinido e dos perfis pré-instalados. Deixe os campos correspondentes em branco se não quiser substituir as predefinições de compilação.
iosSigningIdentity
- Identidade de Assinatura
string
. Opcional. Utilize quando signMethod = id
.
Especifica a substituição da identidade de assinatura que é utilizada para assinar a compilação. Predefinição para a definição do projeto Xcode. Pode ter de selecionar Desbloquear o Keychain Predefinido.
unlockDefaultKeychain
- Desbloquear o Keychain Predefinido
boolean
. Opcional. Utilize quando signMethod = id
. Valor predefinido: false
.
Resolve Os erros de interação do utilizador não são permitidos ao desbloquear o keychain predefinido.
defaultKeychainPassword
- Palavra-passe de Keychain Predefinida
string
. Opcional. Utilize quando signMethod = id
.
Especifica a palavra-passe para desbloquear o keychain predefinido.
provProfileUuid
- UUID do Perfil de Aprovisionamento
string
. Opcional. Utilize quando signMethod = id
.
Especifica o UUID de um perfil de aprovisionamento instalado a utilizar para a compilação. Utilize tarefas de compilação separadas com diferentes esquemas ou destinos para especificar perfis de aprovisionamento por destino numa única área de trabalho (iOS, WatchKit, tvOS).
p12
- Ficheiro de Certificado P12
string
. Opcional. Utilize quando signMethod = file
.
Especifica o caminho relativo para um ficheiro de certificado P12 formatado PKCS12 que contém um certificado de assinatura a ser utilizado para a compilação.
p12pwd
- Palavra-passe P12
string
. Opcional. Utilize quando signMethod = file
.
Especifica a palavra-passe para um ficheiro de certificado P12, se especificado. Utilize uma variável de compilação para encriptar.
provProfile
- Ficheiro de Perfil de Aprovisionamento
string
. Opcional. Utilize quando signMethod = file
.
Especifica o caminho relativo para um ficheiro que contém uma substituição de perfil de aprovisionamento a ser utilizada para a compilação. Utilize tarefas de compilação separadas com diferentes esquemas ou destinos para especificar perfis de aprovisionamento por destino numa única área de trabalho (iOS, WatchKit, tvOS).
removeProfile
- Remover Perfil Após Compilação
boolean
. Opcional. Utilize quando signMethod = file
. Valor predefinido: false
.
Remove o conteúdo do ficheiro de perfil de aprovisionamento do agente de compilação após a conclusão da compilação. Verifique apenas se está a executar um agente por utilizador.
args
- Argumentos
string
.
Especifica argumentos adicionais da linha de comandos utilizados para compilar. Esta entrada é útil se quiser utilizar -target
ou -project
em vez de especificar uma área de trabalho e um esquema.
cwd
- Diretório de Trabalho
string
.
Especifica o diretório de trabalho para execuções de compilação. A predefinição é a raiz do repositório.
outputPattern
- Diretório de Saída
string
. Obrigatório. Valor predefinido: output/$(SDK)/$(Configuration)
.
Especifica o caminho relativo onde são colocados os resultados da compilação (binários).
xcodeDeveloperDir
- Caminho do Programador Xcode
string
.
Opcional. Especifica o caminho para a pasta Programador Xcode se não for a predefinição do sistema. Para utilização quando são instaladas várias versões do Xcode num sistema. Por exemplo: /Applications/Xcode 7.app/Contents/Developer
.
useXcpretty
- Utilizar xcpretty
boolean
. Valor predefinido: false
.
xcodebuild
Formatar a saída e gerar um relatório de resultados de teste JUnit. Tem de ser instalado em anfitriões de agentes. Saiba mais sobre xcpretty.
publishJUnitResults
- Publicar no VSTS/TFS
boolean
. Valor predefinido: false
.
Os resultados do teste JUnit que foram produzidos com xctool
são publicados no VSTS/TFS.
useXctool
- Utilizar xctool
boolean
.
Utiliza xctool
em vez de xcodebuild
. Tem de ser instalado em anfitriões de agentes. Saiba mais sobre o xctool.
Nota:xctool
foi preterido e não funciona com o Xcode 8.
xctoolReporter
- Formato xctool Test Reporter
string
.
Testa o formato do repórter a utilizar quando a ação de teste é especificada e a opção Utilizar xctool é verificada. Especifique junit:output-file-path-here.xml
para gerar um formato de ficheiro compatível com a tarefa Publicar Resultados de Teste. Quando especificado, simples é adicionado automaticamente. xctool
tem de ser instalado em anfitriões de agentes. Saiba mais sobre o xctool.
Nota:xctool
foi preterido e não funciona com o Xcode 8.
Opções de controlo de tarefas
Todas as tarefas têm opções de controlo para além das entradas de tarefas. Para obter mais informações, veja Opções de controlo e propriedades de tarefas comuns.
Variáveis de saída
Nenhum.
Requisitos
Requisito | Description |
---|---|
Tipos de pipeline | YAML, Compilação clássica |
É executado em | Agente, DeploymentGroup |
Exigências | Os agentes autoalojados têm de ter capacidades que correspondam às seguintes exigências para executar tarefas que utilizam esta tarefa: xcode |
Capacidades | Esta tarefa não satisfaz quaisquer exigências para tarefas subsequentes na tarefa. |
Restrições de comandos | Qualquer |
Variáveis de tabelas definidas | Qualquer |
Versão do agente | Todas as versões de agente suportadas. |
Categoria da tarefa | Compilação |