Poznámka:
Přístup k této stránce vyžaduje autorizaci. Můžete se zkusit přihlásit nebo změnit adresáře.
Přístup k této stránce vyžaduje autorizaci. Můžete zkusit změnit adresáře.
Pomocí této úlohy nainstalujte certifikát Apple, který je nutný k sestavení na agentu macOS. Tuto úlohu můžete použít k instalaci certifikátu Apple, který je uložený jako zabezpečený soubor na serveru.
Syntaxe
# Install Apple certificate v2
# Install an Apple certificate required to build on a macOS agent machine.
- task: InstallAppleCertificate@2
inputs:
certSecureFile: # string. Required. Certificate (P12).
#certPwd: # string. Certificate (P12) password.
# Advanced
keychain: 'temp' # 'default' | 'temp' | 'custom'. Required. Keychain. Default: temp.
#keychainPassword: # string. Required when keychain = custom || keychain = default. Keychain password.
#customKeychainPath: # string. Required when keychain = custom. Custom keychain path.
#deleteCert: # boolean. Optional. Use when keychain = custom || keychain = default. Delete certificate from keychain.
#deleteCustomKeychain: # boolean. Optional. Use when keychain = custom. Delete custom keychain.
#signingIdentity: # string. Certificate signing identity.
#setUpPartitionIdACLForPrivateKey: # boolean. Set up partition_id ACL for the imported private key.
#opensslPkcsArgs: # string. OpenSSL arguments for PKCS12.
# Install Apple certificate v2
# Install an Apple certificate required to build on a macOS agent machine.
- task: InstallAppleCertificate@2
inputs:
certSecureFile: # string. Required. Certificate (P12).
#certPwd: # string. Certificate (P12) password.
# Advanced
keychain: 'temp' # 'default' | 'temp' | 'custom'. Required. Keychain. Default: temp.
#keychainPassword: # string. Required when keychain = custom || keychain = default. Keychain password.
#customKeychainPath: # string. Required when keychain = custom. Custom keychain path.
#deleteCert: # boolean. Optional. Use when keychain = custom || keychain = default. Delete certificate from keychain.
#deleteCustomKeychain: # boolean. Optional. Use when keychain = custom. Delete custom keychain.
#signingIdentity: # string. Certificate signing identity.
#setUpPartitionIdACLForPrivateKey: # boolean. Set up partition_id ACL for the imported private key.
Vstupy
certifikátu certSecureFile - (P12)
string. Povinné.
Určuje certifikát (.p12), který se nahrál do Secure Files pro instalaci do agenta macOS.
hesla certPwd - certifikátu (P12)
string.
Určuje heslo k certifikátu Apple (.p12). K zašifrování této hodnoty použijte novou proměnnou sestavení s povoleným zámkem na kartě Variables.
řetězce klíčů keychain -
string. Povinné. Povolené hodnoty: default (výchozí klíčová zkratka), temp (dočasná sada klíčů), custom (vlastní klíčenky). Výchozí hodnota: temp.
Určuje klíčence, do které se má certifikát Apple nainstalovat. Pro buildy hostované Microsoftem použijte Temporary Keychain. Po dokončení sestavení nebo vydání se vždy odstraní dočasná sada klíčů.
keychainPassword
-
klíčenky
string. Požadováno při keychain = custom || keychain = default.
Určuje heslo k odemknutí klíčenky. K zašifrování této hodnoty použijte novou proměnnou sestavení s povoleným zámkem na kartě Variables. Heslo se vygeneruje pro dočasnou klíčence, pokud není zadáno.
customKeychainPath
-
cesta k vlastní klíčence
string. Požadováno při keychain = custom.
Určuje úplnou cestu k vlastnímu souboru řetězce klíčů. Klíčence se vytvoří, pokud ještě neexistuje.
deleteCert
-
odstranění certifikátu z klíčenky
boolean. Volitelný. Používá se při keychain = custom || keychain = default.
Určuje certifikát, který se má odstranit z řetězce klíčů po dokončení sestavení nebo vydání.
deleteCustomKeychain
-
Odstranění vlastních řetězce klíčů
boolean. Volitelný. Používá se při keychain = custom.
Určuje vlastní klíčence, který se má odstranit z agenta po dokončení sestavení nebo vydání.
signingIdentity
-
identita podepisování certifikátů
string.
Určuje Common Name předmětu v podpisovém certifikátu. Pokusí se analyzovat Common Name, pokud je tato možnost prázdná.
setUpPartitionIdACLForPrivateKey
-
Nastavení partition_id seznamu ACL pro importovaný privátní klíč
boolean.
Pokud true, nastaví seznam ACL partition_id pro importovaný privátní klíč tak, aby codesign k podepisování nezokáže na použití klíče. To není nutné pro dočasné klíčenky v macOS High Sierra. Přečtěte si další informace o Open Radar.
opensslPkcsArgs
-
argumenty OpenSSL pro PKCS12
string.
Argumenty pro extrahování informací o certifikátu pomocí openssl.
Možnosti ovládání úloh
Všechny úlohy mají kromě vstupů také možnosti ovládání. Další informace naleznete v tématu Možnosti ovládacího prvku a běžné vlastnosti úloh.
Výstupní proměnné
Tato úloha definuje následující výstupní proměnné, které můžete využívat v podřízených krocích, úlohách a fázích.
signingIdentity
Určuje vyřešené Common Name subjektu v podpisovém certifikátu. Buď je zadaný jako vstup, nebo parsovaný ze souboru certifikátu P12.
keychainPath
Určuje cestu k souboru řetězce klíčů s certifikátem.
Poznámky
Tuto úlohu použijte k instalaci certifikátu Apple, který je nutný k sestavení na agentu macOS. Tuto úlohu můžete použít k instalaci certifikátu Apple, který je uložený jako zabezpečený soubor na serveru.
Požadavky
| Požadavek | Popis |
|---|---|
| Typy kanálů | YAML, klasické sestavení, klasická verze |
| Běží na | Agent, skupina nasazení |
| požadavky | Agenti v místním prostředí musí mít schopnosti, které odpovídají následujícím požadavkům ke spouštění úloh, které používají tuto úlohu: xcode |
| možnosti | Tento úkol nesplňuje žádné požadavky na následné úkoly v úloze. |
| omezení příkazů | Tato úloha se spouští s následujícími omezeními příkazů : omezeno: |
| nastavitelné proměnné | Tato úloha má oprávnění k nastavit následující proměnné: signingIdentity, keychainPassword, keychainPath, APPLE_CERTIFICATE_SIGNING_IDENTITY, APPLE_CERTIFICATE_KEYCHAIN |
| Verze agenta | 2.182.1 nebo vyšší |
| Kategorie úkolu | Užitnost |