5

Quindi sto provando a eseguire un progetto in Xamarin Studio sul mio dispositivo. Viene visualizzato l'errore "Nessun codice di firma del codice iOS valido trovato nel portachiavi".Xamarin Studio sul mio Mac - Nessun codice valido per la firma del codice iPhone trovato nel portachiavi - Identità di firma: chiave privata mancante

ho generato un nuovo certificato di sviluppo iOS come si vede qui:

enter image description here

Ho poi scaricato il certificato e l'aprii per aggiungerla al portachiavi. Qui è in portachiavi:

enter image description here

Poi ho creato un profilo di provisioning. Ho aggiunto i dispositivi appropriati e ho impostato il certificato su quello che ho appena generato. Visualizzazione della sezione Modifica del profilo di provisioning si può vedere è impostato il certificato corretto:

enter image description here

Dopo tutto questo sono andato in Xcode, poi cliccato Xcode-> Preferenze. Ho aggiunto il mio AppleID e visualizzato i dettagli sull'account. Tutto sembra essere lì tranne che l'identità di firma dello sviluppo di iOS dice "Chiave privata mancante".

enter image description here

Sto assumendo questo è il motivo per cui ho l'errore in Xamarin Studio. Come posso risolvere questo?

risposta

3

Una chiave privata viene generata quando si genera un certificato di richiesta di firma del codice (CSR). Se non hai creato il CSR dallo stesso Mac in cui stai scaricando il certificato, non avrà la chiave privata utilizzata per generare il certificato. Se hai creato il CSR dallo stesso Mac, probabilmente la tua chiave privata viene cancellata.

La soluzione migliore ora è creare un nuovo CSR, creare un nuovo certificato di sviluppo/distribuzione e un nuovo profilo di provisioning.