2012-05-01 20 views
29

Abbiamo acquistato un nuovo Mac e vorrei migrare i certificati e le chiavi private dalla vecchia macchina alla nuova macchina. La vecchia macchina contiene chiavi e certificati per sei app per iPhone.Copia di chiavi e certificati su un altro sviluppo per Mac per iPhone

Abbiamo seguito le istruzioni delineate in questo SO post, che viene anche echeggiato in altri post SO sull'argomento.

Tutto sembra funzionare in quanto possiamo caricare un nuovo binario su App Store.

Ma quando guardiamo in Accesso Portachiavi, appare solo l'abbinamento chiave/certificato per un'app.

Dobbiamo preoccuparci di questo? O c'è un modo conveniente per esportare/importare chiavi e certificati privati ​​in massa (al contrario di uno per uno)?

Siamo su Xcode 4.2.

Grazie!

risposta

20

Dovreste essere in grado di esportare tutti i profili di provisioning con tutte le chiavi (pubblici e privati) con una sola esportazione

Nel Organizer sotto la scheda Dispositivi, è necessario selezionare Developer Identità ed esportare che ad un file e dargli una password. Spostare il file al nuovo sistema ed importarlo in Xcode e la vostra identità completa sarà allestito

enter image description here

+0

Grazie! Lo abbiamo fatto, ma non abbiamo ricevuto una richiesta di password. Significa che le chiavi private non vengono salvate? – Crashalot

+0

Forse il prompt della password non era ancora stato implementato. Ho appena provato con Xcode 4.3.2 (ultimo Xcode) e non c'è neanche una richiesta di password, ma non me ne preoccuperei. Se la tua applicazione sta firmando correttamente e senza problemi di provisioning, tutto è stato trasferito con successo. –

+0

E le chiavi private, comunque? Ancora non compaiono in Accesso Portachiavi. Ad esempio, se abbiamo bisogno di esportare la chiave privata per le notifiche del Dirigibile Urbano, abbiamo bisogno di accedere alla chiave privata. Quando importi i profili di provisioning, le chiavi appaiono in Accesso Portachiavi? – Crashalot

57

Import/Export funziona in modo diverso in Xcode 5+. This Apple Developer guide mostra come farlo.

Il tuo account è mostrato sotto Xcode → Preferenze Conti, e possono essere esportati facendo clic sull'icona dell'ingranaggio () in basso a sinistra.

Exporting Your Developer Profile

+5

Ho notato che questo esporta TUTTI i tuoi account. Ad esempio, se hai 3 ID Apple, la funzione di esportazione li archivierà tutti e tre. Un modo per limitare quello solo l'ID Apple specificato? – loadedion

+0

Laos adorerebbe sapere se è possibile esportare un solo account? Non pensare così come non ho trovato un modo. Tipico Apple ... –

+0

Non sono a conoscenza di un modo semplice per farlo. Potresti provare a decomprimere l'archivio esportato e cancellare manualmente le identità necessarie al suo interno. Non ho provato a re-archiviarlo per inviare a qualcun altro però. – Jason

4

Import selezionando la chiave privata dalla scheda chiavi. Questo richiede una password e, dopo la password, salva nel formato .p12 ed è possibile installarlo in tutti i sistemi.

Problemi correlati