2013-07-29 11 views
24

Ho alcuni problemi con il certificato e il profilo dello sviluppatore. Ho un certificato del programma per sviluppatori sul mio ufficio Mac. Voglio sviluppare e testare l'app sul mio dispositivo a casa, quindi ho aggiunto il mio dispositivo e il profilo di provisioning generato dal Mac dell'ufficio. Scaricare e installare * .cer e la fornitura sulla mia casa Mac, ma ho visto l'errore:Trasferimento certificato programma programma iOS

The identity 'iPhone Developer' doesn't match any valid, non-expired certificate/private key pair in your keychains 

come trasferire le chiavi presso l'ufficio Mac a casa mia Mac?

risposta

31
  • Apri il tuo programma portachiavi sul posto di lavoro.
  • Selezionare la sezione I miei certificati. Seleziona le voci elencate come certificato per sviluppatori iOS, certificato di distribuzione iOS, ecc. Per semplicità seleziona tutto ciò che trovi correlato alla tua iscrizione.
  • Selezionare Esporta.
  • Ti verrà chiesto di inserire la password. Inseriscilo
  • Esporterà il file p12. Trasferisci questo file sul tuo Mac di casa.
  • Mac di casa, importa questo file p12 nel tuo Programma Portachiavi.
  • Avvia XCode e prova a creare nuovamente utilizzando il profilo di provisioning.
  • Se quanto sopra non funziona, prova l'intera cosa con la sezione Chiavi del tuo programma Portachiavi.
+8

Diniego: Non biasimo nessuno qui se si fa questo e il vostro capo si arrabbia che hai preso un pezzo di home azienda "proprietà" con voi (OP e chiunque altro si legge questa domanda pure). Una chiave privata dovrebbe essere protetta bene. – borrrden

+0

@borrrden, ha permesso :) – Max

+0

Risposta fantastica, mi hai appena salvato un sacco di tempo rifacendo tutto questo non-sense, grazie mille !! – kformeck

2

Mi sono imbattuto in problemi simili che mi piace chiamare CERT-Hell. Presumo che tu abbia i permessi per fare effettivamente quello che stai tentando. La cosa migliore che abbia mai fatto è stata l'utilizzo dell'elaborazione integrata in Xcode nell'Organizer sotto Finestra. Non hai mai preoccuparsi di certs effettivamente importatori, ecc

enter image description here

Si dovrà fanagle con un po 'dal momento che io non so quello che hai fatto già ma il jist di esso è che si può lasciare XCode gestire tutti i certificati per il provisioning. Spero che questo ti aiuti. enter image description here

27

Penso che sia necessario esportare il profilo sviluppatore della macchina per ufficio e quindi importarlo sul computer di casa. In Xcode 4.x ciò è stato fatto dal team di organizzatore, e in Xcode 5+ è under accounts:

Il tuo account è mostrato sotto Xcode → Preferenze Conti, e può essere esportato cliccando l'icona a forma di ingranaggio () in basso a sinistra.

Exporting Your Developer Profile

+3

Penso che questa sia la risposta superiore. Affronta più direttamente il problema ed è meno soggetto a errori. Almeno nella mia esperienza, la risposta accettata (giocherellare con Keychain Access) non ha funzionato. –

+0

non ha funzionato per me, sta mostrando errore su un altro MAC come c'è un errore durante l'importazione del file di profilo. sai cosa sta succedendo lì o devo seguire un altro modo? – Moxarth

Problemi correlati