Megosztás a következőn keresztül:


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 truevan á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