Domanda

Quando creo una nuova app per iPhone in Xcode, visualizzo questo errore:

  

errore codesign: identità firma codice   "iphone developer" non corrisponde a nessuno   certificato di firma del codice nel tuo   portachiavi. una volta aggiunto al portachiavi,   toccare un file o pulire il progetto   continuare.

Qual è la correzione?

È stato utile?

Soluzione

La correzione è piuttosto semplice. Nella finestra Risultati build (che probabilmente puoi fare clic sull'icona di errore nell'angolo in basso a destra della finestra del progetto), modifica il menu a discesa da "Dispositivo - iPhone xxx" a "Simulatore - iPhone xxx".

 xcode-screenshot
(fonte: kickasslabs.com )

Altri suggerimenti

Devi fare parte del programma per sviluppatori $ 99 per testare sul telefono reale. Apple dovrebbe avere informazioni su come firmare il codice una volta che sei stato accettato nel programma.

Ho riscontrato questo errore quando ho modificato accidentalmente l'impostazione di creazione dell'identità della firma del codice a livello di destinazione anziché a livello di progetto. Assicurati di avere le informazioni corrette immesse a livello di progetto (ottieni informazioni sul progetto, piuttosto che sulla destinazione.) Se hai modificato le impostazioni di creazione della destinazione, prova a eliminare i valori da lì. Il target erediterà quindi l'impostazione del progetto.

Vorrei anche fare un "clean all", quindi chiudere xcode, eliminare tutto dalla cartella build e provare a fare un'altra build. (Questo è un trucco voodoo Xcode che sembra risolvere molti problemi di firma del codice.)

Ho appena risolto il mio problema di firma del codice. Che incubo! Oltre 8 ore di frustrazione per due giorni. Ho provato nuove app, nuovi nomi di app, nuovi certificati, eliminazione di profili di provisioning, ecc. Fondamentalmente avevo due "iPhone Distribution" certificati nel mio portachiavi che non riescono a firmare tutto il codice Ma uno era nascosto! Il certificato visibile era nel mio portachiavi di accesso. Il certificato invisibile era nel mio portachiavi di sistema. Attenzione, aggiungi il tuo certificato a entrambi i portachiavi ma non ad entrambi! Ho eliminato il certificato dal portachiavi di sistema ed è diventato un certificato fantasma. Non appare più nel portachiavi di sistema "Accesso portachiavi" strumento, ma esisteva nel file del portachiavi di sistema reale, quindi in modo efficace non era stato rimosso. Ho preso il file portachiavi per la parola Distribution ed eccolo lì! La mia soluzione è stata quella di rimuovere quella riga contenente iPhone Distribution dal file portachiavi che ha corretto la firma del codice. Il risultato è che ho un portachiavi di sistema rotto. Ma posso firmare di nuovo le app \ m /

può sembrare divertente, ma ho cercato ovunque una soluzione. Alla fine ho scoperto che in Xcode in alto a sinistra, il menu a discesa in cui si seleziona Dispositivo e versione, avevo "quotug" " selezionato nel menu a discesa anziché nel rilascio. Una volta selezionato rilascio, il problema è stato risolto.

Questa situazione si verifica quando ricevi un progetto Xcode da un'altra persona.

Ecco cosa ho fatto per risolvere il problema.

  1. Registra la tua chiave in un accesso alla catena chiave. Puoi scaricare la chiave nel provisioning di iOS portale. (Applicazione - > Utility - > Keychain Access)
  2. Installa il file di provisioning per l'app.
  3. Modifica lo sviluppatore di iPhone in una configurazione di progetto. (Informazioni sul target - > Build tap - > Code Signing - > Code Signing Identity and Any iOS)

Ho avuto lo stesso problema. Ho trovato la correzione qui:

utilità per strumenti sdk per iPhone

In Keychain Access.app il mio certificato di sviluppatore verrebbe mostrato come "Questo certificato è stato firmato da un'autorità sconosciuta". Il motivo era che non avevo il certificato intermedio ADC (che puoi scaricare da "Programma di provisioning" nella scheda "Certificati". Una volta installato questo, il certificato dello sviluppatore è apparso correttamente nel portachiavi e il mio codice potrebbe essere distribuito sul telefono insanguinato.

Nessun Voodoo necessario. A volte alcune app cambiano il portachiavi predefinito e Xcode smette di trovare le Chiavi per sviluppatori iPhone. La soluzione è semplice (ha funzionato per me):

  1. Voce di elenco Avvia app Accesso portachiavi
  2. Ctrl + clic sul portachiavi in ??cui sono state memorizzate le chiavi di sviluppo e selezionare Rendi predefinito il portachiavi
  3. Divertiti a sviluppare fantastiche app per iPhone.

Quando nessuno dei precedenti mi ha aiutato, ho rimosso accidentalmente il mio lettore di schede con il mio certificato di firma elettronica su di esso e ora la mia app si sviluppa senza errori. Se disponi di tale certificato, prova a scollegarlo per un momento.

Ho appena risolto il mio problema facendo questo:

  • fai clic nella cartella principale del progetto in Project Navigator
  • nella finestra di destra, scegli il tuo obiettivo
  • in " Firma del codice " ;, modifica l'identità della firma del codice da qualunque cosa fosse alla tua
  • imposta lo schema attivo (in alto a sinistra, oltre al pulsante " Esegui ") sul tuo iPhone / iPad

Spero che questo aiuti qualcuno là fuori!

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top