2015-04-17 7 views
9

Xcode a partire da 6.3 non consente più di eseguire automaticamente il provisioning dei dispositivi per un client. Qualcun altro ha riscontrato questo problema? Non ho trovato risultati durante la ricerca di questo su Google ...Xcode 6.3 - Si dispone già di un certificato di sviluppo iOS corrente o di una richiesta di certificato in sospeso

Questo client ha il proprio ID bundle ed è possibile che abbiano anche il proprio profilo di provisioning per questo dispositivo. Quindi forse Apple sta facendo corrispondere l'ID del bundle indipendentemente dall'account sviluppatore utilizzato per il provisioning.

Sono stato in grado di risolvere il problema modificando l'ID bundle dell'app e passando manualmente il processo di provisioning, ma suppongo che questo problema sia estremamente raro, quindi non sono sicuro che questo post sarà utile per nessuno.

+0

Ho appena ricevuto anche questo, sono decisamente sulla stessa barca. Sono dispiaciuto di iniziare un percorso di eliminazione di accesso e chiavi sperando che si resetta dato che sono abbastanza nuovo per Xcode. – David

risposta

8

Ho appena scoperto che se rimuovo il mio account da Xcode, quindi eseguo di nuovo l'accesso, è stato risolto il problema. Ho revocato i miei certificati esistenti e ne ho richiesti di nuovi come parte di quel processo. Non ho importato un profilo esistente.

+0

Questo ha fatto ancora il trucco per me su Xcode 7.1 – akiraspeirs

6

Questo problema è in realtà più comune di quanto si pensi.

alcune soluzioni:

solito trovo che l'apertura impostazioni di Xcode e la firma dal mio conto e la firma di nuovo risolve la maggior parte di questi problemi.

È possibile che un vecchio Mac abbia già utilizzato quel certificato di sviluppo assegnato. In tal caso, vorrai esportare il profilo dello sviluppatore da quella macchina. Se non si ha più accesso a tale macchina, potrebbe essere il momento di invalidare tale certificato e semplicemente richiederne uno nuovo.

Un'altra opzione potrebbe essere quella di ricontrollare le impostazioni di generazione nel progetto e assicurarsi che stia cercando il certificato giusto. Nella mia esperienza è abbastanza comune che queste impostazioni prendano decisioni da sole e confermino che sono quelle che ci si aspetta possano essere d'aiuto.

Background:

Quando si tratta di provisioning, è davvero facile farsi prendere con la frustrazione di tutti i passi necessari per passare attraverso. La prima cosa da notare è se l'errore che vedi sta parlando di un "Certificato" o di un "Profilo". Nel tuo caso, è un certificato. Buona.

I certificati differiscono dai profili di provisioning in alcuni modi. Generalmente i certificati vengono generati solo due volte: una volta per lo sviluppo e una volta per la distribuzione. (Le eccezioni a questa regola sono se si decide di aggiungere il supporto per alcune funzionalità speciali come la notifica push o per generare pass di passbook su un server.)

Il processo di generazione dei certificati è anche un po 'più burocratico dei profili. Si richiesta un certificato dal Centro membri di Apple. È generare un profilo di provisioning.

La ragione per la parola richiesta vs generare è perché Apple e amministratore della tua squadra iOS bisogno di approvare le richieste di certificati. Questo perché i certificati ti identificano come parte del tuo team di sviluppatori iOS e offrono tutti i poteri ad esso associati.

Per motivi di completezza, aggiungo che i profili di provisioning sono generati in base a tale certificato e in realtà indicano solo a iOS l'ambiente in cui l'app è destinata a essere eseguita. (Su qualsiasi dispositivo tramite il negozio, dispositivi specifici, ecc.)

Ora, la parte importante per voi è il business della richiesta.La maggior parte delle persone non presta molta attenzione a questa terminologia, dal momento che gli sviluppatori indipendenti e i piccoli team (dove gli sviluppatori sono amministratori) non richiedono agli sviluppatori di chiedere il permesso.

L'errore sta parlando di un certificato o di una richiesta precedentemente generati. Puoi avere solo un certificato di sviluppo per sviluppatore. Ne hai uno, o ne hai richiesto uno e qualcuno deve approvarlo.

Ecco cosa sta succedendo qui.

1

Questo processo è reso semplice da Xcode 8.3 e 9. Basta eliminare uno dei vecchi certificati nell'interfaccia "convalida" e fare clic sul pulsante più per richiederne uno nuovo, Xcode lo richiederà e lo aggiungerà nel portachiavi. nel mio caso, è stato raggiunto il numero massimo, quindi ne ho cancellato uno che è stato perso in un vecchio Mac e ne ho creato uno nuovo.

+0

per questo suggerimento! dov'è la 'interfaccia di convalida'? Non lo vedo. – AnneTheAgile

+0

Xcode dovrebbe richiedere all'utente l'interfaccia di convalida quando si verifica un problema con il certificato. –