8

Ho un problema con l'acquisizione di un'identità di firma di sviluppo iOS in Xcode. Ho provato un sacco di cose per farlo funzionare, ma continuo a non riuscire.Identità di firma XCode iOS Development

ho andato il modo automatico e lasciare che Xcode fare tutto ma ho continuato a girare in tondo in cui Xcode continuava a dire:

Nessun identità firma trovata. Xcode può richiedere una nuova identità di firma dello sviluppo iOS per te.

Seguito da:

il tuo account è già un certificato valido. Se hai la firma dell'identità su un altro Mac, puoi importare un profilo sviluppatore. È possibile anche revocare il certificato corrente e richiederne uno nuovo.

enter image description here

ho fatto molti passi:

  • Rimozione mio conto dall'interno preferenze di Xcode.
  • rimozione di tutto dall'app della catena di chiavi.
  • compensazione tutto dal all'interno del centro membro sviluppatore (sito sviluppatori Apple)
    • rimozione di tutti i profili di fornitura
    • rimosso il dispositivo
    • revocata tutti tutti i miei certificati
  • riavviato Xcode per eseguire un 'Pulisci' il progetto dal menu Prodotto.
  • anche andato nel mio file project.pbxproj per cancellare qualsiasi cosa relativa a PROVISIONING_PROFILE
  • rimosso tutti i profili di provisioning dal mio dispositivo.

Dopo questo sono tornato in Xcode:

  • aggiunto il mio conto nella sezione delle preferenze
  • cliccato Dettagli
  • ha fatto un aggiornamento
  • Xcode crea automaticamente due certificati
  • Xcode crea automaticamente profili di provisioning
  • Xcode on crea una singola identità di firma: solo per iOS Distribution. Questo è il mio problema: non riesco a ottenere un'identità di firma di sviluppo iOS. enter image description here

Dopo non riuscite a farla funzionare sono andato il vecchio modo modo manuale:

  • primo compensazione tutto come sopra
  • creato nuovi certificati manualmente, scaricati e aggiunti alla chiave catena di app. enter image description here
  • creato manualmente nuovi profili di provisioning, li ha scaricati e li ha rilasciati sull'icona dell'app xcode. enter image description here enter image description here Alla fine il risultato è lo stesso; Quando sono in Xcode> Preferenze> Account> visualizza dettagli:
  • Io ho un'identità di distribuzione firma
  • Non ho un'identità di sviluppo firma

quando clicco sul pulsante + sotto le identità di firma e scegliere 'iOS Development' non succede nulla ..

Ho trovato molti post qui su StackOverflow, ho provato i loro suggerimenti ma non funzionerà per me. Esempi di altri post: here, here e here

sto lavorando con l'ultima versione di Xcode: 6.2. Sto lavorando a un'app già presente nell'app store.

Ho cercato di trovare la soluzione da solo, ho provato i suggerimenti di altri post prima di fare una nuova domanda. Ma sono disperato ora. Qualcuno può aiutarmi?

Modificato: Ho anche cambiato le impostazioni di generazione di firma del codice del mio progetto e la destinazione in fare non segno di codice e mettere di nuovo a iOS distribuzione per ad hoc e iOS sviluppo per Debug. enter image description here

+1

Hai anche creato un nuovo certificato di sviluppo (manualmente) nel portale? Penso di vedere dove hai provato all'interno di XCode ma voglio esserne sicuro. Potrebbe anche essere utile includere schermate del tuo Dev Portal, XCode e Keychain Access. Si prega di mascherare informazioni sensibili. – Dan

+0

@Dan, grazie per la tua risposta. sì, l'ho provato sia automatico che manuale, il risultato è lo stesso. ho aggiunto alcuni screenshot come richiesto. C'è qualcos'altro che posso aggiungere o altre informazioni che devi essere in grado di aiutare? – Brabbeldas

+0

Hai legato i nuovi certificati ai profili di provisioning? – Dan

risposta

6

Insieme a una persona molto utile nei forum degli sviluppatori Apple abbiamo cercato di capirlo.

Ero così accecato da non funzionare, non mi è mai venuto in mente di provare e costruire un altro progetto e vedere se funzionasse. Ero completamente concentrato sui miei certificati e profili all'interno del centro membri e sui dettagli del mio account all'interno di xcode. Quando ho provato a costruire un altro progetto (casuale), ha funzionato in un colpo solo. Questo ci ha detto che doveva avere qualcosa a che fare con le Impostazioni di costruzione di quel progetto specifico che xcode non poteva firmare il codice.

Alla fine, in Xcode sono andato al impostazioni di generazione della mia target. All'interno del Code Signing sezione ho cambiato i valori di Qualsiasi iOS SDK per puntare a una specifica identità nel mio portachiavi invece di averli in automatico (iOS Developer/iOS distribuzione). Ho risolto il problema e sono riuscito a creare/distribuire sul mio dispositivo e sono stato in grado di caricare una nuova build su iTunes Connect.

enter image description here

+1

Non ha funzionato per me. Scommetto che c'è una combinazione di certificati e impostazioni in corso. Boo. –

0

Brabbeldas, ha fatto quelle modifiche delle impostazioni di compilazione finire per ottenere il certificato per sviluppatori iOS che mostra nei Xcode> Preferenze> Account> (il tuo account)> Visualizza dettagli> Firma riquadro Identità?

Un problema di generazione di certificati transitori è stato risolto ieri (26 marzo) a circa 2:30 PM PDT che ripristinava i campi mancanti di Unità organizzativa ai certificati di sviluppatore iOS che mostravano anche questo sintomo (certificato di sviluppatore mancante negli account> visualizza dettagli> firma riquadro identità).

Se manca ancora, probabilmente questo problema si verifica ancora. Per confermare, fai doppio clic sul certificato per sviluppatori iPhone in Accesso portachiavi. Il problema è ancora presente se nel certificato manca il campo Unità organizzativa. Se il campo Unità organizzativa è presente, stai bene. L'unità organizzativa deve essere impostata sul valore dell'ID team.

I sintomi completi di questo problema sono:

  • iOS Developer certificato sia mostra come Revoked, o non mostra affatto in Preferenze> Account> (il tuo account)> Visualizza dettagli> riquadro firma Identità .
  • quadri firmati con il certificato non riescono a caricare con dyld: Library not loaded: [your_signed_framework]

Dal momento che il problema di server certificato è stato corretto, risolvere il problema con:

  1. Revoca certificato sviluppatore colpito sul sito
  2. click il pulsante "⟳" in Xcode> Preferenze> Account> (il tuo account)> Visualizza dettagli
  3. rigenerare i profili di sviluppatori personalizzati sul sito Web, scaricare e installare quelli in a Xcode

Come ulteriore modo per diagnosticare il problema con framework firmati, utilizzare codesign -dvvv your_signing_framework.dylib. Il campo TeamIdentifier sarà not set per i certificati interessati anziché il tuo ID team.

Problemi correlati