È possibile collegare chiavi private e certificati attraverso portachiavi?

3

Mi è stata assegnata la proprietà di varie app iOS da compilare e inviare a iTunes Connect, ma ho riscontrato un problema molto odioso. I certificati di distribuzione devono essere denominati in modo univoco e, a causa di vari motivi, ho 2 certificati con un nome di singoli individui.

Se esistono certificati duplicati denominati, anche se hanno ID univoci, il processo di compilazione muore con un errore di segno di codice che indica che i certificati devono essere denominati in modo univoco. Questo mi porta ad una situazione in cui devo cancellare i certificati firmati che ho, scaricare quello che voglio, risciacquare, ripetere.

E ora c'è un problema più difficile. Sto raggiungendo un punto in cui queste build sono per lo più in grado di essere eseguite completamente automatizzate tramite i binari della riga di comando xcodebuild e xcrun , tranne per il problema precedente.

È possibile memorizzare le chiavi pubbliche / private da qualche parte "globali", che saranno disponibili per qualsiasi richiesta di portachiavi, e creare un nuovo portachiavi per contenere un solo certificato firmato, ma consentire ai due portachiavi di lavorare insieme in ordine passare la firma del codice?

    
posta Jason Salaz 03.03.2012 - 09:57
fonte

1 risposta

2

Non è possibile collegare chiavi private e certificati attraverso più portachiavi. È necessario un terzo elemento nascosto chiamato identità che unisce questi due elementi. L'identità, il certificato e la chiave privata devono trovarsi nello stesso portachiavi.

Specifica il portachiavi

Usando Accesso Portachiavi, crea un Portachiavi separato con un certificato e una chiave privata in ciascuno. Nella tua situazione ciò significherà creare due portachiavi separati.

codesign per cercare il tuo Keychain specifico che utilizza l'opzione della riga di comando --keychain ; il percorso fornito al Portachiavi deve essere assoluto.

Puoi fornire questa opzione e il percorso a codesign in Xcode tramite l'interfaccia utente delle impostazioni di compilazione.

    
risposta data 12.07.2012 - 13:29
fonte

Leggi altre domande sui tag