XamariniOS@1 – Xamarin.iOS v1 feladat
Ezzel a feladattal egy folyamatban létrehozhat egy iOS-alkalmazást xamarinnal macOS rendszeren. További információt a Xamarin útmutatójában és az Alkalmazás aláírása a CI-ben című témakörben talál.
Syntax
# Xamarin.iOS v1
# Build an iOS app with Xamarin on macOS.
- task: XamariniOS@1
inputs:
solutionFile: '**/*.sln' # string. Alias: solution. Required. Solution. Default: **/*.sln.
configuration: 'Release' # string. Required. Configuration. Default: Release.
#clean: false # boolean. Clean. Default: false.
#packageApp: true # boolean. Create app package. Default: true.
#buildForSimulator: false # boolean. Alias: forSimulator. Build for iOS Simulator. Default: false.
# Advanced
#runNugetRestore: true # boolean. Run NuGet restore. Default: true.
#args: # string. Arguments.
#workingDirectory: # string. Alias: cwd. Working directory.
#buildToolOption: 'xbuild' # 'xbuild' | 'msbuild'. Alias: buildTool. Build tool. Default: xbuild.
#mdtoolFile: # string. Alias: mdtoolLocation. Build tool path.
# Signing & Provisioning
#signingOption: 'file' # 'file' | 'id'. Alias: signMethod. Override using. Default: file.
#signingIdentity: # string. Alias: iosSigningIdentity. Optional. Use when signMethod = id. Signing identity.
#signingUnlockDefaultKeychain: false # boolean. Alias: unlockDefaultKeychain. Optional. Use when signMethod = id. Unlock default keychain. Default: false.
#signingDefaultKeychainPassword: # string. Alias: defaultKeychainPassword. Optional. Use when signMethod = id. Default keychain password.
#signingProvisioningProfileID: # string. Alias: provProfileUuid. Optional. Use when signMethod = id. Provisioning profile UUID.
#signingP12File: # string. Alias: p12. Optional. Use when signMethod = file. P12 certificate file.
#signingP12Password: # string. Alias: p12pwd. Optional. Use when signMethod = file. P12 password.
#signingProvisioningProfileFile: # string. Alias: provProfile. Optional. Use when signMethod = file. Provisioning profile file.
#signingRemoveProfile: false # boolean. Alias: removeProfile. Optional. Use when signMethod = file. Remove profile after build. Default: false.
Bevitelek
solutionFile
- Megoldás
Bemeneti alias: solution
. string
. Kötelező. Alapértelmezett érték: **/*.sln
.
Megadja a megoldás adattárgyökerétől a Xamarin.iOS
buildig vezető relatív útvonalat. Helyettesítő karaktereket tartalmazhat.
configuration
- Konfigurációs
string
. Kötelező. Alapértelmezett érték: Release
.
Megadja a konfigurációt. A standard konfigurációk a következők: Ad-Hoc, AppStore, Debug és Release.
clean
- Tiszta
boolean
. Alapértelmezett érték: false
.
Választható. Tiszta buildet futtat (/t:clean
) a build előtt.
packageApp
- Alkalmazáscsomag létrehozása
boolean
. Alapértelmezett érték: true
.
Ha a értékre true
van állítva, létrehoz egy IPA-t a build részeként.
buildForSimulator
- Buildelés iOS-szimulátorhoz
Bemeneti alias: forSimulator
. boolean
. Alapértelmezett érték: false
.
Választható. A fizikai iOS-eszközök helyett az iOS-szimulátor buildjei.
runNugetRestore
- NuGet-visszaállítás futtatása
boolean
. Alapértelmezett érték: true
.
A Xamarin iOS-megoldáson fut nuget restore
az összes hivatkozott csomag telepítéséhez a buildelés előtt. A nuget
rendszer a buildügynök-gép PATH elemében található eszközt használja. A NuGet másik verziójának használatához vagy további argumentumok beállításához használja a NuGet Installer-feladatot.
args
- Érvek
string
.
Választható. A buildhez használt további parancssori argumentumokat adja meg.
workingDirectory
- Munkakönyvtár
Bemeneti alias: cwd
. string
.
Választható. Meghatározza azt a munkakönyvtárat, amelyben a buildek futni fognak. Ha az érték üres, a rendszer az adattár gyökerét használja.
buildToolOption
- Buildelési eszköz
Bemeneti alias: buildTool
. string
. Engedélyezett értékek: xbuild
(xbuild (Xamarin Studio)), msbuild
(MSBuild (Visual Studio for Mac)). Alapértelmezett érték: xbuild
.
Meghatározza a feladat által használni kívánt buildelési eszközöket.
mdtoolFile
- Eszközútvonal létrehozása
Bemeneti alias: mdtoolLocation
. string
.
Választható. Az xbuild (a Xamarin Studio mono buildelési eszköz) vagy az MSBuild (a Visual Studio for Mac buildelési eszköz) elérési útját biztosítja. Ha az érték üres, a rendszer az alapértelmezett xbuild vagy MSBuild elérési utat használja.
signingOption
- Felülbírálás a használatával
Bemeneti alias: signMethod
. string
. Engedélyezett értékek: file
(Fájl tartalma), id
(Azonosítók). Alapértelmezett érték: file
.
Ezt a bemenetet akkor használja, ha a build az alapértelmezettnél eltérő aláírási vagy kiépítési módszert használ. Válassza a file
P12-tanúsítvány és a kiépítési profil használatát. Válassza ki id
, hogy lekéri az aláírási beállításokat az alapértelmezett kulcskarikáról és az előre telepített profilokból. Hagyja üresen a megfelelő mezőket, ha nem szeretné felülbírálni az alapértelmezett buildbeállításokat.
signingIdentity
- Identitás aláírása
Bemeneti alias: iosSigningIdentity
. string
. Választható. Használja a következőt: signMethod = id
.
Felülbírálja a build aláírásához használt aláíró identitást. Ha az érték üres, a rendszer az Xcode-projektben lévő beállítást fogja használni. Előfordulhat, hogy ki kell választania signingUnlockDefaultKeychain
, ha ezt a lehetőséget használja.
signingUnlockDefaultKeychain
- Alapértelmezett kulcskarika zárolásának feloldása
Bemeneti alias: unlockDefaultKeychain
. boolean
. Választható. Használja a következőt: signMethod = id
. Alapértelmezett érték: false
.
Az alapértelmezett kulcskarika zárolásának feloldásával elhárítja a "Felhasználói interakció nem engedélyezett" hibákat.
signingDefaultKeychainPassword
- Alapértelmezett kulcsláncjelszó
Bemeneti alias: defaultKeychainPassword
. string
. Választható. Használja a következőt: signMethod = id
.
Megadja az alapértelmezett kulcskarika zárolásának feloldásához szükséges jelszót, ha signingUnlockDefaultKeychain
be van állítva.
signingProvisioningProfileID
- Kiépítési profil UUID azonosítója
Bemeneti alias: provProfileUuid
. string
. Választható. Használja a következőt: signMethod = id
.
Megadja az ehhez a buildhez használandó telepített kiépítési profil UUID azonosítóját.
signingP12File
- P12-tanúsítványfájl
Bemeneti alias: p12
. string
. Választható. Használja a következőt: signMethod = file
.
Megadja az ehhez a buildhez használandó aláíró tanúsítványt tartalmazó PKCS12 formátumú P12-tanúsítványfájl relatív elérési útját.
signingP12Password
- P12 jelszó
Bemeneti alias: p12pwd
. string
. Választható. Használja a következőt: signMethod = file
.
Megadja a P12-tanúsítványfájl jelszavát. Az érték titkosításához használjon buildváltozót.
signingProvisioningProfileFile
- Profilfájl kiépítése
Bemeneti alias: provProfile
. string
. Választható. Használja a következőt: signMethod = file
.
Megadja a buildhez használandó telepített kiépítési profil felülbírálásának UUID-azonosítóját.
signingRemoveProfile
- Profil eltávolítása a buildelés után
Bemeneti alias: removeProfile
. boolean
. Választható. Használja a következőt: signMethod = file
. Alapértelmezett érték: false
.
Megadja, hogy a buildelés befejezése után a kiépítési profilfájl tartalmát el kell távolítani a buildügynökből. Ezt csak akkor engedélyezze, ha felhasználónként egy ügynököt futtat.
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.
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 a következő követelményeknek a feladatot használó feladatok futtatásához: Xamarin.iOS |
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: