2015-12-03 20 views
6

ho bisogno di esportare il mio profilo sviluppatore dal mio vecchio Mac e importarlo su un altro Mac, perché sto ottenendo il seguente errore:Xcode: come esportare un profilo sviluppatore per importarlo su un altro Mac

Your account already has a valid iOS Development certificate 

ho scoperto che posso esportare da qui: enter image description here

Ma sul mio Mac ho 2 account lì, se clicco conti esportazione faccio a esportare tutti e due? Perché ho solo bisogno di un account. C'è qualche altra soluzione? Ti piace esportare la chiave privata utilizzata per firmare il certificato di sviluppo iOS e importarlo sul nuovo Mac?

risposta

6

Suggerirei di non utilizzare l'opzione di esportazione di Xcode, ma invece di entrare nel tuo Portachiavi Access.app e copiare manualmente la chiave/cert.

Per fare ciò, in Accesso Portachiavi, creare un nuovo portachiavi (per impostazione predefinita verrà memorizzato in ~/Library/Keychains). Seleziona il tuo portachiavi login e poi My Certificates sotto Category. Ora dovresti vedere il tuo certificato nel pannello di destra. Dovrebbe avere una freccia di apertura sul lato sinistro e la commutazione dovrebbe mostrare la tua chiave privata. Seleziona il certificato e copialo/incollalo nel nuovo portachiavi (non trascinarlo, altrimenti lo rimuoverà dal tuo portachiavi login).

Ora è possibile copiare il portachiavi sul nuovo computer, aprirlo in Keychain Access.app e copiare la chiave/cert sul portachiavi login lì.

E la ragione per cui non consiglio l'uso di Xcode per questo è esattamente quello che si dice, che esporta tutti gli account. In passato ho avuto clienti che mi inviavano "la chiave di sviluppo/cert" esportata in questo modo, che includeva la chiave/cert per decine di altri sviluppatori nella loro azienda.

+2

Risposta abbastanza solida, Dave. Sono sorpreso che nessuno ti abbia ancora svalutato. +1 da parte mia, totalmente aiutato. Grazie! –

+1

grazie, la tua risposta mi aiuta molto – yogipriyo

0

Il modo in cui ho risolto è stato quello di:

  1. esportare tutti gli account come backup personale (bene avere in un luogo sicuro in ogni caso, nel caso in cui si perde la macchina)
  2. eliminare tutti gli account per sviluppatori in Xcode Accounts Manager (Xcode - Preferenze - Conti) tranne per l'account che si desidera condividere con il vostro team
  3. ripetere la stessa backup/delete_all_but procedimento in Xcode portachiavi app per "i miei titoli" (non al 100% sicuro che questo è necessario, ma non fa male)
  4. esportare gli account sviluppatore rimanenti da Xcode Account Manager e condividerli con il proprio team
  5. importare il backup per avere di nuovo tutto sul computer (ed eliminare i duplicati se necessario). Potrebbe essere necessario accedere nuovamente al tuo ID Apple da Xcode Accounts manager
Problemi correlati