Xcode@4 – Xcode v4 feladat
Ezzel a feladatsal Xcode-munkaterületet hozhat létre, tesztelhet vagy archiválhat macOS rendszeren, és igény szerint becsomagolhat egy alkalmazást.
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.
Bevitelek
actions
- Műveletek
string
. Kötelező. Alapértelmezett érték: build
.
A műveletek szóközzel tagolt listáját adja meg. Az érvényes lehetőségek a következők: build
, clean
, test
, analyze
és archive
. Példáulclean build
tiszta buildelést hajt végre. Tekintse meg az Apple: Building from the parancssori Xcode FAQ című témakört.
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álni kívánt 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. Ha értéket ad meg, meg kell adnia a sémát is. Ne adjon meg értéket, ha speciális argumentumokat ad meg -target flag
. Például MyApp/MyApp.xcworkspace
vagy MyApp/MyApp.xcodeproj
.
scheme
- Rendszer
string
.
Választható. Xcode-sémanevet ad meg. Megosztott sémának kell lennie (megosztott jelölőnégyzet a Felügyelt sémák az Xcode-ban területen). 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), 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 ) megadása a verzió helyétől függ, Xcode 9
amelyet környezeti változók határoznak meg az ügynökgépen (például XCODE_9_DEVELOPER_DIR=/Applications/Xcode_9.0.0.app/Contents/Developer
). Válassza ki Specify path
az Xcode fejlesztői könyvtár adott elérési útját.
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étre kell-e hozni egy IPA-alkalmazáscsomagfájlt 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, ahol a létrehozott archívumok elhelyezve vannak.
exportPath
- Elérési út exportálása
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 lehetőségeit. Ha az alapértelmezett érték Automatic
van 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 Specify
lehetőséget egy adott exportálási módszer és csoportazonosító megadásához.
exportMethod
- Exportálási módszer
string
. Akkor szükséges, ha exportOptions == specify
. Alapértelmezett érték: development
.
Meghatározza azt a metódust, amelyet az Xcode az archívum exportálásához használ. Például: , , , , enterprise
vagy development
. ad-hoc
package
app-store
exportTeamId
- Csapatazonosító
string
. Választható. Használja a következőt: exportOptions == specify
.
Megadja az Apple Developer Portal 10 karakteres csapatazonosítóját, amelyet az exportálás során használni szeretne.
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álható 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 ki Project defaults
, hogy csak a projekt aláírási konfigurációját használja. Válassza a Manual signing
manuális aláírás kényszerítéséhez, és opcionálisan megadhatja az aláíró identitást és a kiépítési profilt. Válassza ki Automatic signing
az automatikus aláírás kényszerítéséhez, és opcionálisan adjon meg egy fejlesztői csapatazonosítót. Ha a projekthez aláírásra van szükség, az Apple telepítése... feladatokkal telepítse a tanúsítványokat és a kiépítési profilokat az Xcode build előtt.
signingIdentity
- Identitás aláírása
string
. Választható. Használja a következőt: signingOption = manual
.
Meghatározza az aláíró 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 nincs megadva érték, az Xcode-projekt beállítása lesz használva.
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).
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á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 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.
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ált 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
. 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ó a telepített szimulátorokról a üzemeltetett macOS Előzetes verziós ügynökön.
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
: .
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. Tekintse meg az Apple: Building from the command line with Xcode FAQ (Az Apple: építés a parancssorból Xcode gyikkel) című témakört.
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.
outputPattern
- Kimeneti könyvtár
string
.
Választható. Megadja annak a munkakönyvtárnak a relatív elérési útját, amelybe a buildkimenet (bináris fájlok) kerülnek. Például: output/$(SDK)/$(Configuration)
vagy output/$(TestSDK)/$(TestConfiguration)
. Az archiválási és exportálási útvonalak külön vannak konfigurálva. Adja meg az értékeket a Változók lapon.
useXcpretty
- Az xcpretty használata
boolean
. Alapértelmezett érték: false
.
Megadja, hogy használható-e xcpretty
a kimenet formázására xcodebuild
, és JUnit-teszteredményeket hoz létre. xcpretty
Telepíteni kell az ügynökgépre (előre telepítve van a VSTS által üzemeltetett buildügynökökön). További információért lásd: xcpretty .
publishJUnitResults
- Teszteredmények közzététele a VSTS-ben/TFS-ben
boolean
. Alapértelmezett érték: false
.
Ha xcpretty
engedélyezve van, ez a bemenet határozza meg, hogy közzé kell-e tenni a JUnit-teszt eredményeit a VSTS/TFS-ben.
Tevékenységvezérlési beállítások
A tevékenységbemeneteken kívül minden tevékenység rendelkezik vezérlési lehetőségekkel. További információ: Vezérlési beállítások és gyakori feladattulajdonságok.
Kimeneti változók
Nincsenek.
Megjegyzések
Ezzel a feladatdal Xcode-munkaterületet hozhat létre macOS rendszeren.
Példák
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 |
Visszajelzés
https://aka.ms/ContentUserFeedback.
Hamarosan elérhető: 2024-ben fokozatosan kivezetjük a GitHub-problémákat a tartalom visszajelzési mechanizmusaként, és lecseréljük egy új visszajelzési rendszerre. További információ:Visszajelzés küldése és megtekintése a következőhöz: