2013-11-04 11 views
5

In precedenza ho sviluppato e rilasciato un'applicazione iOS con "Azienda A". La società A ha trasferito di recente la proprietà dell'Applicazione alla "Società B" (come da istruzioni nella parte inferiore di this iOS developer document). Questo ha funzionato bene e ora l'app si presenta in iTunes Connect sotto l'account della società B.XCode: la chiave privata per "<foo> (da '<bar>')" non è installata su questo Mac

Attualmente sto tentando di rilasciare un aggiornamento per l'app e avere problemi con XCode. Ho rimosso tutti gli account precedenti da XCode, ha aggiunto l'account aziendale B, costruire il nuovo App e archiviati, ma quando provo a 'Conferma' o 'distribuire' da parte dell'organizzatore XCode, ottengo l'errore

La chiave privata per "Company A (from 'Company B')" non è installata su questo Mac.

XCode Code Signing Error Screenshot

Ho provato a rimuovere tutti i certificati iPhone Developer e distribuzione iPhone dal mio portachiavi, quindi la revoca dei certificati di sviluppo e distribuzione società B, poi ri-creazione di loro e l'installazione nel mio portachiavi, ma il l'errore è lo stesso.

Cosa devo fare per correggere questo errore?

risposta

8

Un modo per risolvere questo problema, come è stato indicato, consiste nel creare un nuovo profilo di provisioning da una coppia di chiavi pubblica/privata appena generata.

Un altro modo per risolvere questo problema è esportare le impostazioni (ad esempio la chiave privata) da un'installazione precedente di Xcode (se sono ancora presenti) e portarle nella nuova installazione. In "Organizer" seleziona "Impostazioni di esportazione".

Quest'ultima opzione è utile in uno scenario di team con più membri in cui si desidera evitare di interrompere gli altri membri del team.

3

Sono riuscito a risolvere questo problema creando un profilo di provisioning completamente nuovo nel portale di provisioning di iTunes Connect, quindi firmando il codice con quel profilo.

0

Ho creato un nuovo certificato di distribuzione, quindi modificato il profilo di provisioning esistente per puntare a quel nuovo certificato, quindi in Xcode> preferenze> account> visualizza dettagli Ho aggiornato i certificati di firma.

ha funzionato come un fascino

Problemi correlati