Xcode@3 — zadanie kompilacji Xcode w wersji 3
To zadanie służy do tworzenia obszaru roboczego programu Xcode w systemie macOS.
Składnia
# 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.
Dane wejściowe
akcji actions
-
string
. To jest wymagane. Wartość domyślna: build
.
Określa rozdzielaną spacjami listę akcji. Prawidłowe opcje to build
, , clean
, test
analyze
, i archive
. Na przykład: build clean
wykonuje czystą kompilację. Zobacz Apple: kompilowanie z poziomu wiersza polecenia za pomocą platformy Xcode — często zadawane pytania.
konfiguracji configuration
-
string
. Wartość domyślna: $(Configuration)
.
Określa konfigurację projektu Xcode lub obszaru roboczego do skompilowania. W przypadku używania zmiennej określ wartość (na przykład Release
) na karcie Zmienne.
sdk
-
SDK
string
. Wartość domyślna: $(SDK)
.
Kompiluje projekt Xcode lub obszar roboczy względem określonego zestawu SDK. Uruchom xcodebuild -showsdks
, aby wyświetlić prawidłową listę zestawów SDK.
xcWorkspacePath
-
obszaru roboczego/ścieżki projektu
string
. Wartość domyślna: **/*.xcodeproj/*.xcworkspace
.
Opcjonalny. Określa ścieżkę względną z katalogu głównego repozytorium do obszaru roboczego lub projektu Xcode. Na przykład: MyApp/MyApp.xcworkspace
lub MyApp/MyApp.xcworkspace/MyApp.xcodeproj
. Pozostaw wartość pustą, jeśli zamierzasz użyć -target flag
w obszarze Argumenty zaawansowane.
schematu scheme
-
string
.
Opcjonalny. Określa nazwę schematu Xcode. Musi być udostępnionym schematem (pole wyboru udostępnionego w zarządzanych schematów w programie Xcode). wymagane, jeśli określono obszar roboczy.
packageApp
-
tworzenie pakietu aplikacji
boolean
. Wartość domyślna: true
.
Określa, czy usługa IPA jest generowana w ramach kompilacji. Aby wyeksportować archiwa z programem Xcode 7 i Xcode 8, zapoznaj się z dodatkowymi danymi wejściowymi w sekcji Opcje pakietów.
ścieżka archiwum archivePath
-
string
.
Opcjonalny. Określa katalog, w którym są umieszczane utworzone archiwa.
exportPath
-
ścieżka eksportu
string
. Wartość domyślna: output/$(SDK)/$(Configuration)
.
Opcjonalny. Określa miejsce docelowe produktu wyeksportowanego z archiwum.
opcje eksportu exportOptions
-
string
. Dozwolone wartości: auto
, plist
, specify
. Wartość domyślna: auto
.
Określa sposób przekazywania opcji eksportu podczas eksportowania archiwum.
metoda eksportu exportMethod
-
string
. Wymagane, gdy exportOptions == specify
. Wartość domyślna: development
.
Określa metodę używaną przez program Xcode do wyeksportowania archiwum. Na przykład app-store
, package
, ad-hoc
, enterprise
lub development
.
identyfikator zespołu exportTeamId
-
string
. Opcjonalny. Użyj polecenia , gdy exportOptions == specify
.
Określa 10-cyfrowy identyfikator zespołu portalu dla deweloperów firmy Apple do użycia na potrzeby eksportu.
exportOptionsPlist
-
opcje eksportu plist
string
. Wymagane, gdy exportOptions == plist
.
Określa ścieżkę do pliku plist, który konfiguruje eksportowanie archiwum.
exportArgs
-
eksportowania argumentów
string
.
Określa dodatkowe argumenty wiersza polecenia używane do eksportowania.
xcode8AutomaticSigning
-
automatyczne podpisywanie
boolean
. Wartość domyślna: false
.
Użyj tych danych wejściowych, jeśli masz projekt Xcode 8 lub Xcode 9 skonfigurowany do automatycznego podpisywania.
identyfikator zespołu teamId
-
string
. Opcjonalny. Użyj polecenia , gdy xcode8AutomaticSigning = true
.
Określa 10-cyfrowy identyfikator zespołu deweloperów. Jest to wymagane, jeśli jesteś członkiem wielu zespołów programistycznych.
signMethod
-
przesłonięć przy użyciu
string
. Dozwolone wartości: file
(zawartość pliku), id
(identyfikatory). Wartość domyślna: file
.
Użyj tych danych wejściowych, jeśli kompilacja używa metody podpisywania lub aprowizacji innej niż domyślna. Wybierz File Contents
, aby użyć certyfikatu P12 i profilu aprowizacji. Wybierz Identifiers
, aby pobrać ustawienia podpisywania z domyślnych profilów łańcucha kluczy i wstępnie zainstalowanych profilów. Pozostaw odpowiednie pola puste, jeśli nie chcesz zastąpić domyślnych ustawień kompilacji.
iosSigningIdentity
-
podpisywania tożsamości
string
. Opcjonalny. Użyj polecenia , gdy signMethod = id
.
Określa zastąpienie tożsamości podpisywania używane do podpisywania kompilacji. Domyślnie jest to ustawienie projektu Xcode. może być konieczne wybranie domyślnego łańcucha kluczy.
unlockDefaultKeychain
-
odblokowywanie domyślnego łańcucha kluczy
boolean
. Opcjonalny. Użyj polecenia , gdy signMethod = id
. Wartość domyślna: false
.
Rozwiązuje interakcja z użytkownikiem nie jest dozwolona błędów przez odblokowanie domyślnego łańcucha kluczy.
defaultKeychainPassword
-
domyślne hasło łańcucha kluczy
string
. Opcjonalny. Użyj polecenia , gdy signMethod = id
.
Określa hasło do odblokowania domyślnego łańcucha kluczy.
identyfikator UUID profilu aprowizacji provProfileUuid
-
string
. Opcjonalny. Użyj polecenia , gdy signMethod = id
.
Określa identyfikator UUID zainstalowanego profilu aprowizacji do użycia dla kompilacji. Użyj oddzielnych zadań kompilacji z różnymi schematami lub obiektami docelowymi, aby określić profile aprowizacji według elementu docelowego w jednym obszarze roboczym (iOS, WatchKit, tvOS).
pliku certyfikatu P12 p12
-
string
. Opcjonalny. Użyj polecenia , gdy signMethod = file
.
Określa ścieżkę względną do pliku certyfikatu PKCS12 sformatowanego P12, który zawiera certyfikat podpisywania, który ma być używany do kompilacji.
haseł p12pwd
- P12
string
. Opcjonalny. Użyj polecenia , gdy signMethod = file
.
Określa hasło do pliku certyfikatu P12. Szyfrowanie za pomocą zmiennej kompilacji.
provProfile
-
plik profilu aprowizacji
string
. Opcjonalny. Użyj polecenia , gdy signMethod = file
.
Określa ścieżkę względną do pliku zawierającego przesłonięcia profilu aprowizacji, które mają być używane dla kompilacji. Użyj oddzielnych zadań kompilacji z różnymi schematami lub obiektami docelowymi, aby określić profile aprowizacji według elementu docelowego w jednym obszarze roboczym (iOS, WatchKit, tvOS).
removeProfile
-
usuń profil po kompilacji
boolean
. Opcjonalny. Użyj polecenia , gdy signMethod = file
. Wartość domyślna: false
.
Usuwa zawartość pliku profilu aprowizacji z agenta kompilacji po zakończeniu kompilacji. sprawdź tylko, czy używasz jednego agenta na użytkownika.
args
-
argumenty
string
.
Określa dodatkowe argumenty wiersza polecenia używane do kompilowania. Te dane wejściowe są przydatne, jeśli chcesz użyć -target
lub -project
zamiast określać obszar roboczy i schemat.
katalogu roboczego cwd
-
string
.
Określa katalog roboczy dla przebiegów kompilacji. Domyślnie jest to katalog główny repozytorium.
outputPattern
-
katalogu wyjściowego
string
. To jest wymagane. Wartość domyślna: output/$(SDK)/$(Configuration)
.
Określa ścieżkę względną, w której są umieszczane dane wyjściowe kompilacji (pliki binarne).
xcodeDeveloperDir
-
ścieżki dewelopera Xcode
string
.
Opcjonalny. Określa ścieżkę do folderu Xcode Developer, jeśli nie jest to domyślny system. Do użycia, gdy w systemie jest zainstalowanych wiele wersji programu Xcode. Na przykład: /Applications/Xcode 7.app/Contents/Developer
.
useXcpretty
-
używanie xcpretty
boolean
. Wartość domyślna: false
.
Formatuje dane wyjściowe xcodebuild
i generuje raport wyników testu JUnit. Należy zainstalować na hostach agentów. Dowiedz się więcej o xcpretty.
publishJUnitResults
-
publikowanie w usługach VSTS/TFS
boolean
. Wartość domyślna: false
.
Wyniki testów JUnit utworzone przy użyciu xctool
są publikowane w usługach VSTS/TFS.
Opcje sterowania zadaniami
Wszystkie zadania mają opcje sterowania oprócz danych wejściowych zadań podrzędnych. Aby uzyskać więcej informacji, zobacz opcje kontroli i typowe właściwości zadań.
Zmienne wyjściowe
Żaden.
Wymagania
Wymaganie | Opis |
---|---|
Typy potoków | YAML, klasyczna kompilacja |
Działa na | Agent, DeploymentGroup |
Wymagania | Agenci hostowani samodzielnie muszą mieć możliwości zgodne z następującymi wymaganiami do uruchamiania zadań korzystających z tego zadania: xcode |
możliwości | To zadanie nie spełnia żadnych wymagań dotyczących kolejnych zadań w zadaniu. |
ograniczenia poleceń | Jakikolwiek |
zmienne ustawiane | Jakikolwiek |
Wersja agenta | Wszystkie obsługiwane wersje agentów. |
Kategoria zadań | Zbuduj |