Xcode@4 - Tarefa Xcode v4
Utilize esta tarefa para criar, testar ou arquivar uma área de trabalho Xcode no macOS e, opcionalmente, empacotar uma aplicação.
Syntax
# Xcode v4
# Build, test, or archive an Xcode workspace on macOS. Optionally package an app.
- task: Xcode@4
inputs:
actions: 'build' # string. Required. Actions. Default: build.
#configuration: '$(Configuration)' # string. Configuration. Default: $(Configuration).
#sdk: '$(SDK)' # string. SDK. Default: $(SDK).
#xcWorkspacePath: '**/*.xcodeproj/project.xcworkspace' # string. Workspace or project path. Default: **/*.xcodeproj/project.xcworkspace.
#scheme: # string. Scheme.
#xcodeVersion: 'default' # '8' | '9' | 'default' | 'specifyPath'. Xcode version. Default: default.
#xcodeDeveloperDir: # string. Optional. Use when xcodeVersion == specifyPath. Xcode developer path.
# Package options
#packageApp: false # boolean. Create app package. Default: false.
#archivePath: # string. Optional. Use when packageApp == true. Archive path.
#exportPath: 'output/$(SDK)/$(Configuration)' # string. Optional. Use when packageApp == true. Export path. Default: output/$(SDK)/$(Configuration).
#exportOptions: 'auto' # 'auto' | 'plist' | 'specify'. Optional. Use when packageApp == true. 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. Optional. Use when packageApp == true. Export arguments.
# Signing & provisioning
#signingOption: 'nosign' # 'nosign' | 'default' | 'manual' | 'auto'. Signing style. Default: nosign.
#signingIdentity: # string. Optional. Use when signingOption = manual. Signing identity.
#provisioningProfileUuid: # string. Optional. Use when signingOption = manual. Provisioning profile UUID.
#teamId: # string. Optional. Use when signingOption = auto. Team ID.
# Devices & simulators
#destinationPlatformOption: 'default' # 'default' | 'iOS' | 'tvOS' | 'macOS' | 'custom'. Destination platform. Default: default.
#destinationPlatform: # string. Optional. Use when destinationPlatformOption == custom. Custom destination platform.
#destinationTypeOption: 'simulators' # 'simulators' | 'devices'. Optional. Use when destinationPlatformOption != default && destinationPlatformOption != macOS. Destination type. Default: simulators.
#destinationSimulators: 'iPhone 7' # string. Optional. Use when destinationPlatformOption != default && destinationPlatformOption != macOS && destinationTypeOption == simulators. Simulator. Default: iPhone 7.
#destinationDevices: # string. Optional. Use when destinationPlatformOption != default && destinationPlatformOption != macOS && destinationTypeOption == devices. Device.
# Advanced
#args: # string. Arguments.
#workingDirectory: # string. Alias: cwd. Working directory.
#outputPattern: # string. Output directory.
#useXcpretty: false # boolean. Use xcpretty. Default: false.
#publishJUnitResults: false # boolean. Publish test results to VSTS/TFS. Default: false.
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,clean build
executa uma compilação limpa. Consulte apple : building from the command line with Xcode FAQ (Apple: Criar a partir da linha de comandos com AS FAQ do Xcode).
configuration
- Configuração
string
. Valor predefinido: $(Configuration)
.
Especifica a configuração do projeto Xcode ou 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)
.
Especifica um SDK a utilizar ao criar o projeto ou área de trabalho Xcode. A partir da aplicação de Terminal do macOS, execute xcodebuild -showsdks
para apresentar a lista válida de SDKs. Ao utilizar uma variável, especifique um valor (por exemplo, iphonesimulator
) no separador Variáveis .
xcWorkspacePath
- Caminho da área de trabalho ou do projeto
string
. Valor predefinido: **/*.xcodeproj/project.xcworkspace
.
Opcional. Especifica um caminho relativo da raiz do repositório para a área de trabalho ou projeto Xcode. Se especificar um valor, também tem de especificar o esquema. Não especifique um valor se estiver a especificar -target flag
em Argumentos Avançados. Por exemplo, MyApp/MyApp.xcworkspace
ou MyApp/MyApp.xcodeproj
.
scheme
- Esquema
string
.
Opcional. Especifica um nome de esquema Xcode. Tem de ser um esquema partilhado (caixa de verificação partilhada em Esquemas Geridos no Xcode). Se não especificar um esquema e a área de trabalho especificada tiver um único esquema partilhado, será utilizado o esquema de área de trabalho.
xcodeVersion
- Versão do Xcode
string
. Valores permitidos: 8
(Xcode 8), 9
(Xcode 9), default
, specifyPath
(Especificar caminho). Valor predefinido: default
.
Especifica a versão de destino do Xcode. Selecione Default
para utilizar a versão predefinida do Xcode no computador do agente. Especificar um número de versão (por exemplo, Xcode 9
) depende da localização da versão a ser definida pelas variáveis de ambiente no computador do agente (por exemplo, XCODE_9_DEVELOPER_DIR=/Applications/Xcode_9.0.0.app/Contents/Developer
). Selecione Specify path
para fornecer um caminho específico para o diretório de programador Xcode.
xcodeDeveloperDir
- Caminho do programador Xcode
string
. Opcional. Utilize quando xcodeVersion == specifyPath
.
Especifica um caminho para um diretório de programador Xcode específico (por exemplo, /Applications/Xcode_9.0.0.app/Contents/Developer
). Esta entrada é útil quando várias versões do Xcode são instaladas no computador do agente.
packageApp
- Criar pacote de aplicações
boolean
. Valor predefinido: false
.
Especifica se um ficheiro de pacote de aplicação IPA deve ser gerado como parte da compilação.
archivePath
- Caminho de arquivo
string
. Opcional. Utilize quando packageApp == true
.
Especifica um diretório onde os arquivos criados são colocados.
exportPath
- Caminho de exportação
string
. Opcional. Utilize quando packageApp == true
. Valor predefinido: output/$(SDK)/$(Configuration)
.
Especifica o destino do produto exportado do arquivo.
exportOptions
- Opções de exportação
string
. Opcional. Utilize quando packageApp == true
. Valores permitidos: auto
(Automático), plist
, specify
. Valor predefinido: auto
.
Especifica opções para exportar o arquivo. Quando o valor predefinido de Automatic
é selecionado, o método de exportação é automaticamente detetado a partir do arquivo. Selecione Plist
para especificar um ficheiro plist que contenha opções de exportação. Selecione Specify
para fornecer um método de Exportação específico e um ID de Equipa.
exportMethod
- Método de exportação
string
. Necessário quando exportOptions == specify
. Valor predefinido: development
.
Especifica o método que o Xcode utiliza 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 carateres do Apple Developer Portal a utilizar durante a exportação.
exportOptionsPlist
- Lista de opções de exportação
string
. Necessário quando exportOptions == plist
.
Especifica o caminho para o ficheiro plist que contém opções a utilizar durante a exportação.
exportArgs
- Exportar argumentos
string
. Opcional. Utilize quando packageApp == true
.
Especifica argumentos adicionais da linha de comandos utilizados durante a exportação.
signingOption
- Estilo de assinatura
string
. Valores permitidos: nosign
(Não assinar código), default
(Predefinições do projeto), manual
(Assinatura manual) auto
(Assinatura automática). Valor predefinido: nosign
.
Especifica o método de assinatura da compilação. Selecione Do not code sign
para desativar a assinatura. Selecione Project defaults
para utilizar apenas a configuração de assinatura do projeto. Selecione Manual signing
para forçar a assinatura manual e, opcionalmente, especifique uma identidade de assinatura e um perfil de aprovisionamento. Selecione Automatic signing
para forçar a assinatura automática e, opcionalmente, especifique um ID da equipa de desenvolvimento. Se o seu projeto necessitar de assinatura, utilize as tarefas Instalar Apple... para instalar certificados e perfis de aprovisionamento antes da compilação Xcode.
signingIdentity
- Identidade de assinatura
string
. Opcional. Utilize quando signingOption = manual
.
Especifica uma substituição de identidade de assinatura com a qual pretende assinar a compilação. Pode ser necessário desbloquear a keychain predefinida no computador do agente. Se não for introduzido nenhum valor, é utilizada a definição do projeto Xcode.
provisioningProfileUuid
- UUID do perfil de aprovisionamento
string
. Opcional. Utilize quando signingOption = manual
.
Especifica o UUID de um perfil de aprovisionamento instalado utilizado 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, tvOS, watchOS).
teamId
- ID da Equipa
string
. Opcional. Utilize quando signingOption = auto
.
Necessário se for membro de várias equipas de desenvolvimento. Especifica o ID da equipa de desenvolvimento de 10 carateres.
destinationPlatformOption
- Plataforma de destino
string
. Valores permitidos: default
, iOS
(iOS e watchOS), tvOS
, macOS
, custom
. Valor predefinido: default
.
Especifica a plataforma do dispositivo de destino utilizada para testes de IU quando o dispositivo de compilação genérico não é válido. Opte por Custom
especificar uma plataforma não incluída na lista. Quando Default
estiver selecionado, não são visados simuladores ou dispositivos.
destinationPlatform
- Plataforma de destino personalizada
string
. Opcional. Utilize quando destinationPlatformOption == custom
.
Especifica a plataforma de um dispositivo de destino utilizada para testes de IU quando o dispositivo de compilação genérico não é válido.
destinationTypeOption
- Tipo de destino
string
. Opcional. Utilize quando destinationPlatformOption != default && destinationPlatformOption != macOS
. Valores permitidos: simulators
(Simulador), devices
(Dispositivo Ligado). Valor predefinido: simulators
.
Especifica o tipo de destino utilizado para testes de IU. Os dispositivos têm de estar ligados ao Mac efetuando a compilação através de uma ligação de cabo ou de rede. Consulte Dispositivos e Simuladores no Xcode para obter mais informações.
destinationSimulators
- Simulador
string
. Opcional. Utilize quando destinationPlatformOption != default && destinationPlatformOption != macOS && destinationTypeOption == simulators
. Valor predefinido: iPhone 7
.
Especifica um nome de simulador Xcode utilizado para testes de IU. Por exemplo, iPhone X
(iOS e watchOS) ou Apple TV 4K
(tvOS). Uma versão opcional do SO de destino pode ser especificada no formato OS=<versionNumber>
, como iPhone X,OS=11.1
. Saiba mais sobre os simuladores instalados no agente de Pré-visualização do macOS alojado.
destinationDevices
- Dispositivo
string
. Opcional. Utilize quando destinationPlatformOption != default && destinationPlatformOption != macOS && destinationTypeOption == devices
.
Especifica o nome do dispositivo utilizado para testes de IU, como Raisa's iPad
.
args
- Argumentos
string
.
Opcional. Especifica argumentos adicionais da linha de comandos com os quais criar. Esta entrada é útil para especificar -target
ou -project
argumentos em vez de uma área de trabalho/projeto e esquema. Consulte apple : building from the command line with Xcode FAQ (Apple: Criar a partir da linha de comandos com AS FAQ do Xcode).
workingDirectory
- Diretório de trabalho
Alias de entrada: cwd
. string
.
Opcional. Especifica o diretório de trabalho no qual executar a compilação. Se não for introduzido nenhum valor, será utilizada a raiz do repositório.
outputPattern
- Diretório de saída
string
.
Opcional. Especifica um caminho relativo para o diretório de trabalho onde a saída da compilação (binários) é colocada. Por exemplo: output/$(SDK)/$(Configuration)
ou output/$(TestSDK)/$(TestConfiguration)
. Os caminhos de arquivo e exportação são configurados separadamente. Especifique valores no separador Variáveis.
useXcpretty
- Utilizar xcpretty
boolean
. Valor predefinido: false
.
Especifica se pretende utilizar xcpretty
para formatar xcodebuild
a saída e gera os resultados do teste JUnit. xcpretty
tem de ser instalado no computador do agente (está pré-instalado em agentes de compilação alojados no VSTS). Consulte xcpretty para obter mais informações.
publishJUnitResults
- Publicar resultados de teste no VSTS/TFS
boolean
. Valor predefinido: false
.
Se xcpretty
estiver ativada, esta entrada especifica se pretende publicar os resultados do teste JUnit no VSTS/TFS.
Opções de controlo de tarefas
Todas as tarefas têm opções de controlo para além das respetivas entradas de tarefas. Para obter mais informações, veja Opções de controlo e propriedades de tarefas comuns.
Variáveis de saída
Nenhum.
Observações
Utilize esta tarefa para criar uma área de trabalho Xcode no macOS.
Exemplos
Requisitos
Requisito | Description |
---|---|
Tipos de pipeline | YAML, Compilação clássica |
É executado em | Agent, DeploymentGroup |
Exigências | Os agentes autoalojados têm de ter capacidades que correspondam às seguintes exigências para executar tarefas que utilizem 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 definição | Qualquer |
Versão do agente | Todas as versões de agente suportadas. |
Categoria da tarefa | Compilar |