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?