Xcode@5 – Xcode v5 feladat
Ezzel a feladatsal létrehozhat, tesztelhet vagy archiválhat egy Xcode-munkaterületet macOS rendszeren, és igény szerint becsomagolhat egy alkalmazást.
Syntax
# Xcode v5
# Build, test, or archive an Xcode workspace on macOS. Optionally package an app.
- task: Xcode@5
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' | '10' | '11' | '12' | '13' | '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.
#provisioningProfileName: # string. Optional. Use when signingOption = manual. Provisioning profile name.
#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: # string. Optional. Use when destinationPlatformOption != default && destinationPlatformOption != macOS && destinationTypeOption == simulators. Simulator.
#destinationDevices: # string. Optional. Use when destinationPlatformOption != default && destinationPlatformOption != macOS && destinationTypeOption == devices. Device.
# Advanced
#args: # string. Arguments.
#workingDirectory: # string. Alias: cwd. Working directory.
#useXcpretty: true # boolean. Use xcpretty. Default: true.
#xcprettyArgs: # string. Optional. Use when useXcpretty == true. Xcpretty arguments.
#publishJUnitResults: false # boolean. Publish test results to Azure Pipelines. Default: false.
#testRunTitle: # string. Optional. Use when publishJUnitResults == true. Test run title.
# Xcode v5
# Build, test, or archive an Xcode workspace on macOS. Optionally package an app.
- task: Xcode@5
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' | '10' | '11' | '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.
#provisioningProfileName: # string. Optional. Use when signingOption = manual. Provisioning profile name.
#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: # string. Optional. Use when destinationPlatformOption != default && destinationPlatformOption != macOS && destinationTypeOption == simulators. Simulator.
#destinationDevices: # string. Optional. Use when destinationPlatformOption != default && destinationPlatformOption != macOS && destinationTypeOption == devices. Device.
# Advanced
#args: # string. Arguments.
#workingDirectory: # string. Alias: cwd. Working directory.
#useXcpretty: true # boolean. Use xcpretty. Default: true.
#xcprettyArgs: # string. Optional. Use when useXcpretty == true. Xcpretty arguments.
#publishJUnitResults: false # boolean. Publish test results to Azure Pipelines. Default: false.
#testRunTitle: # string. Optional. Use when publishJUnitResults == true. Test run title.
# Xcode v5
# Build, test, or archive an Xcode workspace on macOS. Optionally package an app.
- task: Xcode@5
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' | '10' | '11' | '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.
#provisioningProfileName: # string. Optional. Use when signingOption = manual. Provisioning profile name.
#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.
#useXcpretty: true # boolean. Use xcpretty. Default: true.
#publishJUnitResults: false # boolean. Publish test results to Azure Pipelines. Default: false.
# Xcode v5
# Build, test, or archive an Xcode workspace on macOS. Optionally package an app.
- task: Xcode@5
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' | '10' | '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.
#provisioningProfileName: # string. Optional. Use when signingOption = manual. Provisioning profile name.
#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.
#useXcpretty: true # boolean. Use xcpretty. Default: true.
#publishJUnitResults: false # boolean. Publish test results to Azure Pipelines. Default: false.
# Xcode v5
# Build, test, or archive an Xcode workspace on macOS. Optionally package an app.
- task: Xcode@5
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' | '10' | '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.
#provisioningProfileName: # string. Optional. Use when signingOption = manual. Provisioning profile name.
#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.
#useXcpretty: true # boolean. Use xcpretty. Default: true.
#publishJUnitResults: false # boolean. Publish test results to Azure Pipelines/TFS. Default: false.
Bevitelek
actions
- Műveletek
string
. Kötelező. Alapértelmezett érték: build
.
A műveletek szóközzel tagolt listáját adja meg. Néhány érvényes beállítás: build
, clean
, test
, analyze
és archive
. Példáulclean build
tiszta összeállítást hajt végre. Lásd : Apple: Építés a parancssorból Xcode gyikkel.
configuration
- Konfigurációs
string
. Alapértelmezett érték: $(Configuration)
.
Megadja a létrehozandó Xcode-projektet vagy munkaterület-konfigurációt. Változó használatakor adjon meg egy értéket (például Release
) a Változók lapon.
sdk
- SDK
string
. Alapértelmezett érték: $(SDK)
.
Meghatározza az Xcode-projekt vagy -munkaterület létrehozásakor használandó SDK-t. A macOS terminálalkalmazásban futtassa a parancsot xcodebuild -showsdks
az SDK-k érvényes listájának megjelenítéséhez. Változó használatakor adjon meg egy értéket (például iphonesimulator
) a Változók lapon.
xcWorkspacePath
- Munkaterület vagy projekt elérési útja
string
. Alapértelmezett érték: **/*.xcodeproj/project.xcworkspace
.
Választható. Relatív elérési utat ad meg az adattár gyökerétől az Xcode-munkaterületig vagy projektig. Például MyApp/MyApp.xcworkspace
vagy MyApp/MyApp.xcodeproj
. Helyettesítő karaktereket is használhat. További információ a fájlegyeztetési mintákról.
scheme
- Rendszer
string
.
Választható. Xcode sémanevet ad meg. Megosztott sémának kell lennie (megosztott jelölőnégyzet az Xcode Felügyelt sémák területén). Ha nem ad meg sémát, és a megadott munkaterület egyetlen megosztott sémával rendelkezik, a rendszer a munkaterület-sémát fogja használni.
xcodeVersion
- Xcode-verzió
string
. Engedélyezett értékek: 8
(Xcode 8), 9
(Xcode 9), 10
(Xcode 10), 11
(Xcode 11), 12
(Xcode 12), 13
(Xcode 13), default
, specifyPath
(Elérési út megadása). Alapértelmezett érték: default
.
Az Xcode célverzióját adja meg. Válassza ki Default
az Xcode alapértelmezett verzióját az ügynökgépen. A verziószám (például Xcode 9
) megadása a verzió helyétől függ, amelyet környezeti változók alapján kell beállítani az ügynökgépen (például XCODE_9_DEVELOPER_DIR=/Applications/Xcode_9.0.0.app/Contents/Developer
). Válassza a lehetőséget Specify path
az Xcode fejlesztői könyvtár adott elérési útjának megadásához.
xcodeVersion
- Xcode-verzió
string
. Megengedett értékek: 8
(Xcode 8), 9
(Xcode 9), 10
(Xcode 10), 11
(Xcode 11), default
, specifyPath
(Elérési út megadása). Alapértelmezett érték: default
.
Az Xcode célverzióját adja meg. Válassza ki Default
az Xcode alapértelmezett verzióját az ügynökgépen. A verziószám (például Xcode 9
) megadása a verzió helyétől függ, amelyet környezeti változók alapján kell beállítani az ügynökgépen (például XCODE_9_DEVELOPER_DIR=/Applications/Xcode_9.0.0.app/Contents/Developer
). Válassza a lehetőséget Specify path
az Xcode fejlesztői könyvtár adott elérési útjának megadásához.
xcodeVersion
- Xcode-verzió
string
. Megengedett értékek: 8
(Xcode 8), 9
(Xcode 9), 10
(Xcode 10), default
, specifyPath
(Elérési út megadása). Alapértelmezett érték: default
.
Az Xcode célverzióját adja meg. Válassza ki Default
az Xcode alapértelmezett verzióját az ügynökgépen. A verziószám (például Xcode 9
) megadása a verzió helyétől függ, amelyet környezeti változók alapján kell beállítani az ügynökgépen (például XCODE_9_DEVELOPER_DIR=/Applications/Xcode_9.0.0.app/Contents/Developer
). Válassza a lehetőséget Specify path
az Xcode fejlesztői könyvtár adott elérési útjának megadásához.
xcodeDeveloperDir
- Xcode fejlesztői útvonal
string
. Választható. Használja a következőt: xcodeVersion == specifyPath
.
Egy adott Xcode fejlesztői könyvtár elérési útját adja meg (például /Applications/Xcode_9.0.0.app/Contents/Developer
). Ez a bemenet akkor hasznos, ha az Xcode több verziója is telepítve van az ügynökgépre.
packageApp
- Alkalmazáscsomag létrehozása
boolean
. Alapértelmezett érték: false
.
Meghatározza, hogy létrejön-e egy IPA-alkalmazáscsomagfájl a build részeként.
archivePath
- Archív elérési út
string
. Választható. Használja a következőt: packageApp == true
.
Megadja azt a könyvtárat, ahová a létrehozott archívumok kerülnek.
exportPath
- Exportálási útvonal
string
. Választható. Használja a következőt: packageApp == true
. Alapértelmezett érték: output/$(SDK)/$(Configuration)
.
Meghatározza az archívumból exportált termék célját.
exportOptions
- Exportálási beállítások
string
. Választható. Használja a következőt: packageApp == true
. Engedélyezett értékek: auto
(Automatikus), plist
, specify
. Alapértelmezett érték: auto
.
Megadja az archívum exportálásának beállításait. Ha az alapértelmezett érték van Automatic
kiválasztva, a rendszer automatikusan észleli az exportálási módszert az archívumból. Az exportálási beállításokat tartalmazó plist fájl megadásához válassza a lehetőséget Plist
. Válassza a lehetőséget Specify
egy adott exportálási módszer és csapatazonosító megadásához.
exportMethod
- Exportálási módszer
string
. Akkor szükséges, ha exportOptions == specify
. Alapértelmezett érték: development
.
Az Xcode által az archívum exportálásához használt metódust adja meg. Például: app-store
, package
, ad-hoc
, enterprise
vagy development
.
exportTeamId
- Csapatazonosító
string
. Választható. Használja a következőt: exportOptions == specify
.
Megadja az Exportálás során használandó 10 karakteres Apple Fejlesztői portál csapatazonosítóját.
exportOptionsPlist
- Exportálási beállítások plist
string
. Akkor szükséges, ha exportOptions == plist
.
Megadja a plist fájl elérési útját, amely az exportálás során használandó beállításokat tartalmazza.
exportArgs
- Argumentumok exportálása
string
. Választható. Használja a következőt: packageApp == true
.
Az exportálás során használt további parancssori argumentumokat adja meg.
signingOption
- Aláírási stílus
string
. Engedélyezett értékek: nosign
(Ne kódjel), default
(Project defaults), manual
(Manuális aláírás) auto
(Automatikus aláírás). Alapértelmezett érték: nosign
.
Megadja a build aláírásának módját. Válassza a lehetőséget Do not code sign
az aláírás letiltásához. Válassza a lehetőséget Project defaults
, ha csak a projekt aláírási konfigurációját szeretné használni. Válassza ki Manual signing
a manuális aláírás kényszerítéséhez, és opcionálisan adjon meg egy aláíróidentitást és kiépítési profilt. Válassza ki Automatic signing
az automatikus aláírás kényszerítéséhez, és opcionálisan adja meg a fejlesztői csapat azonosítóját. Ha a projekt aláírást igényel, az Apple telepítése... feladatokkal az Xcode build előtt telepítse a tanúsítványokat és a kiépítési profilokat.
signingIdentity
- Identitás aláírása
string
. Választható. Használja a következőt: signingOption = manual
.
Megadja az aláírási identitás felülbírálását, amellyel alá kell írnia a buildet. Előfordulhat, hogy az ügynökgépen az alapértelmezett kulcskarika zárolásának feloldására van szükség. Ha nem ad meg értéket, a rendszer az Xcode-projekt beállítását használja.
provisioningProfileUuid
- Kiépítési profil UUID azonosítója
string
. Választható. Használja a következőt: signingOption = manual
.
Megadja a buildhez használt telepített kiépítési profil UUID azonosítóját. Különálló összeállítási feladatokat használhat különböző sémákkal vagy célokkal a kiépítési profilok cél szerinti megadásához egyetlen munkaterületen (iOS, tvOS, watchOS).
provisioningProfileName
- Kiépítési profil neve
string
. Választható. Használja a következőt: signingOption = manual
.
Megadja a buildhez használt telepített kiépítési profil nevét. Ha meg van adva, ez elsőbbséget élvez a kiépítési profil UUID-jának használatával szemben. Különálló összeállítási feladatokat használhat különböző sémákkal vagy célokkal a kiépítési profilok cél szerinti megadásához egyetlen munkaterületen (iOS, tvOS, watchOS).
teamId
- Csapatazonosító
string
. Választható. Használja a következőt: signingOption = auto
.
Akkor szükséges, ha több fejlesztői csapat tagja. Megadja a 10 karakterből állhat a fejlesztői csapat azonosítóját.
destinationPlatformOption
- Célplatform
string
. Engedélyezett értékek: default
, iOS
(iOS és watchOS), tvOS
, macOS
, custom
. Alapértelmezett érték: default
.
Megadja a felhasználói felület teszteléséhez használt céleszköz platformját, ha az általános buildeszköz érvénytelen. Válassza ki Custom
, hogy a listában nem szereplő platformot szeretne-e megadni. Ha Default
be van jelölve, a rendszer nem céloz meg szimulátorokat vagy eszközöket.
destinationPlatform
- Egyéni célplatform
string
. Választható. Használja a következőt: destinationPlatformOption == custom
.
Meghatározza a céleszköz platformját, amelyet a felhasználói felület teszteléséhez használnak, ha az általános buildeszköz érvénytelen. Válasszon Custom
ki egy olyan platformot, amely nem szerepel a listában. Ha Default
be van jelölve, a rendszer nem céloz meg szimulátorokat és eszközöket.
destinationTypeOption
- Cél típusa
string
. Választható. Használja a következőt: destinationPlatformOption != default && destinationPlatformOption != macOS
. Engedélyezett értékek: simulators
(Szimulátor), devices
(Csatlakoztatott eszköz). Alapértelmezett érték: simulators
.
A felhasználói felület teszteléséhez használandó céltípust adja meg. Az eszközöket kábel- vagy hálózati kapcsolaton keresztül kell csatlakoztatni a összeállítást végző Mac géphez. További információ: Eszközök és szimulátorok az Xcode-ban.
destinationSimulators
- Szimulátor
string
. Választható. Használja a következőt: destinationPlatformOption != default && destinationPlatformOption != macOS && destinationTypeOption == simulators
.
A felhasználói felület teszteléséhez használt Xcode-szimulátornevet adja meg. Például iPhone X
(iOS és watchOS) vagy Apple TV 4K
(tvOS). A cél operációs rendszer nem kötelező verziója a következő formátumban OS=<versionNumber>
adható meg: .iPhone X,OS=11.1
További információért tekintse meg a üzemeltetett macOS-ügynökre telepített szimulátorok listáját .
destinationSimulators
- Szimulátor
string
. Választható. Használja a következőt: destinationPlatformOption != default && destinationPlatformOption != macOS && destinationTypeOption == simulators
. Alapértelmezett érték: iPhone 7
.
A felhasználói felület teszteléséhez használt Xcode-szimulátornevet adja meg. Például iPhone X
(iOS és watchOS) vagy Apple TV 4K
(tvOS). A cél operációs rendszer nem kötelező verziója a következő formátumban OS=<versionNumber>
adható meg: .iPhone X,OS=11.1
További információért tekintse meg a üzemeltetett macOS-ügynökre telepített szimulátorok listáját .
destinationDevices
- Eszköz
string
. Választható. Használja a következőt: destinationPlatformOption != default && destinationPlatformOption != macOS && destinationTypeOption == devices
.
Megadja a felhasználói felület teszteléséhez használt eszköz nevét, például Raisa's iPad
: . Jelenleg csak egy eszköz támogatott. Vegye figyelembe, hogy az Apple nem engedélyezi az aposztrófokat ('
) az eszköznevekben. Ehelyett a jobb oldali szimpla idézőjelek ('
) használhatók.
args
- Érvek
string
.
Választható. További parancssori argumentumokat ad meg, amelyekkel buildelhet. Ez a bemenet munkaterület/projekt és séma helyett megadható -target
vagy -project
argumentumokat is megadhat. Lásd : Apple: Építés a parancssorból Xcode gyikkel.
workingDirectory
- Munkakönyvtár
Bemeneti alias: cwd
. string
.
Választható. Megadja azt a munkakönyvtárat, amelyben futtatni szeretné a buildet. Ha nem ad meg értéket, a rendszer az adattár gyökerét használja.
useXcpretty
- Az xcpretty használata
boolean
. Alapértelmezett érték: true
.
Meghatározza, hogy használható-e xcpretty
a kimenet formázására xcodebuild
. xcpretty
Telepíteni kell az ügynökgépre (előre telepítve van az Azure Pipelines üzemeltetett buildügynökeihez). Ha xcpretty
nincs telepítve, xcodebuild
nyers kimenet jelenik meg. További információért lásd: xcpretty .
xcprettyArgs
- Xcpretty argumentumok
string
. Választható. Használja a következőt: useXcpretty == true
.
Ha xcpretty
engedélyezve van, ez a bemenet a argumentumokat adja meg.xcpretty
Tekintse meg az xcpretty argumentumok listáját a GitHubon.
publishJUnitResults
- Teszteredmények közzététele az Azure Pipelinesban
boolean
. Alapértelmezett érték: false
.
Meghatározza, hogy közzé kívánja-e tenni a JUnit-teszteredményeket az Azure Pipelinesban. xcpretty
Ehhez engedélyezni kell a JUnit-teszteredmények generálásához.
publishJUnitResults
- Teszteredmények közzététele az Azure Pipelinesban/TFS-ben
boolean
. Alapértelmezett érték: false
.
Meghatározza, hogy közzé szeretné-e tenni a JUnit-teszteredményeket az Azure Pipelinesban/TFS-ben. xcpretty
Ehhez engedélyezni kell a JUnit-teszteredmények generálásához.
testRunTitle
- Tesztfuttatás címe
string
. Választható. Használja a következőt: publishJUnitResults == true
.
Ha xcpretty
és publishJUnitResults
engedélyezve van, megadhatja a tesztfuttatás címét.
Feladatvezérlési lehetőségek
Minden feladathoz tartoznak vezérlési lehetőségek is a feladat bemenetei mellett. További információ: Vezérlési beállítások és gyakori feladattulajdonságok.
Kimeneti változók
Nincsenek.
Megjegyzések
Ezzel a feladatsal létrehozhat, tesztelhet vagy archiválhat egy Xcode-munkaterületet macOS rendszeren, és igény szerint becsomagolhat egy alkalmazást.
Több kiépítési profil használata
Jelenleg nem támogatott több kiépítési profil az Xcode-feladathoz (például iOS-alkalmazásbővítményhez).
Példák
Az Xcode-alkalmazás létrehozása
Követelmények
Követelmény | Leírás |
---|---|
Folyamattípusok | YAML, klasszikus build |
Futtatás: | Ügynök, DeploymentGroup |
Igények | A saját üzemeltetésű ügynököknek olyan képességekkel kell rendelkezniük , amelyek megfelelnek az alábbi követelményeknek a feladatot használó feladatok futtatásához: xcode |
Képességek | Ez a tevékenység nem felel meg a feladat későbbi tevékenységeire vonatkozó követelményeknek. |
Parancskorlátozások | Bármelyik |
Változók beállítása | Bármelyik |
Ügynök verziója | Minden támogatott ügynökverzió. |
Feladatkategória | Létrehozás |