Nessuna identità disponibile - richiesta dell'amministratore


111

Ho avuto problemi durante l '"archiviazione" della mia app. Penso che ci siano profili non validi a causa dell'aggiornamento di iPhone a 5.1 e dell'aggiornamento di XCode a 4.2.2.

Ho impiegato più di 4 ore per eliminare i problemi di certificazione durante l'utilizzo di questo thread passo dopo passo 3 volte (il che costa molto tempo):

Ricezione dell'avviso "Impossibile trovare un'identità di firma valida corrispondente a questo profilo nel tuo portachiavi"

Ho ancora il seguente difetto: Errore di certificazione XCode

Nessuna identità disponibile Un amministratore deve richiedere le identità prima che possano essere scaricate.

Il pulsante "Scarica identità" è tornato in questa finestra dopo aver elaborato alcuni secondi.

Sapete come uscire da questo bosco di documentazioni di certificazione e risolvere quel difetto?


Ho controllato la distinzione tra maiuscole e minuscole e non sono riuscito a trovare alcun problema. Ho ricreato tutto oggi con l'ID di "master" che dovrebbe funzionare.
Nasenbaer


1
Qualcuno potrebbe aggiornarlo per XCode 5. Ogni singola soluzione qui NON funziona più in alcun modo. Apple ha fatto saltare tutto fuori dall'acqua.
user1318747

Risposte:


154
  1. Visita il Centro membri

  2. Vai a "Portale di provisioning iOS" -> "Certificati" (barra laterale sinistra) >> scheda "Distribuzione"

  3. Seleziona il campo "Profili di fornitura" . Se vuoto, successivo (4)

  4. Vai a "Approvvigionamento" (barra laterale sinistra) -> scheda "Distribuzione" . Premi "Nuovo profilo" e completalo. Torna a (3) controlla di nuovo il campo.

  5. Scarica ed "esegui" (doppio clic) il nuovo profilo di provisioning.

  6. Nelle impostazioni di compilazione del progetto seleziona il NUOVO profilo di provisioning (potrebbe avere lo stesso nome di quello vecchio)

  7. Nelle impostazioni di compilazione del progetto aggiorna le identità di firma del codice (tutte) con quella nuova, se presente. (Il vecchio probabilmente era scaduto, che è una delle principali cause del messaggio di errore che hai visto)

  8. Verifica che il tuo ID bundle sia corretto (CaSe SeNsEtIvE)

  9. Torna a XCode Organizer - Dispositivi. Fare clic su TEAM (barra laterale sinistra) e fare clic su "Aggiorna" (in basso a destra). Troverai XCode che recupera il nuovo profilo. Se è stato caricato un nuovo contenuto, ripeti i passaggi 6 e 7 (saranno stati modificati!)

    * Se non riesci a trovare il team perché stai utilizzando una versione più recente di xCode, vai alle preferenze di Xcode (facendo clic su "Xcode" sulla barra degli strumenti del mac su nell'angolo in alto a sinistra dello schermo) e vai su account, seleziona il tuo team e fai clic su Aggiorna. Se è stato caricato un nuovo contenuto, ripeti i passaggi 6 e 7 (saranno stati modificati!)

    Se ti trovi in Preferenze -> Account e non riesci ancora ad aggiornare, allora:

    • Fare clic sulla scheda Account
    • Seleziona un ID Apple nell'elenco
    • Fare clic su "Visualizza dettagli" in basso a destra
    • Fare clic sulla freccia di aggiornamento in basso a sinistra
    • Xcode ora aggiornerà le credenziali aggiornate e potrai procedere alla convalida o alla distribuzione della tua app.

  10. Convalida o distribuisci nuovamente la tua app. Dovrebbe funzionare.

  11. Se questo non ha funzionato, vai su "SQUADRA" nelle impostazioni del progetto> obiettivi e seleziona "nessuno" ... Ora che hai selezionato Nessuno, dovrai ripetere il passaggio 7 e modificare le identità di firma del codice (tutte) e prova ad archiviare di nuovo.

  12. Infine, se nessuno dei precedenti ha funzionato. Crea semplicemente un nuovo certificato di produzione E crea un nuovo profilo di provisioning con lo stesso ID bundle. (Sì, funzionerà se stai aggiornando un'app che è già attiva). Scarica il certificato e prov. profilo ed eseguire entrambi (doppio clic). Ora ripeti il ​​passaggio 6 e archivia. Questo dovrebbe funzionare.


aggiuntivo in XCODE la selezione è necessaria da fare nel progetto in cui l'elemento di fornitura deve essere selezionato. Grazie per l'aiuto.
Nasenbaer

1
Ricevo ancora questo errore anche se tutto sembrava a posto FINO A QUANDO non ho premuto Aggiorna nel passaggio 5. Quindi è stato risolto ...
Greg

5
@Takol e se non ci fossero i pulsanti "TEAM" (barra laterale sinistra) o "Aggiorna" (in basso a destra) ???
stephen

@stephen Soluzione modificata per te!
Albert Renshaw

1
Non riesco a dare alcun senso a questa risposta. Potresti andare un po 'più in profondità in ogni passaggio? Ho seguito ogni passaggio e ricevo ancora lo stesso errore della domanda fornita sopra.
Timothy Swan

17

La risposta di @ Takoi è corretta. Tuttavia, con la mia ultima versione di Xcode, non c'è l'opzione TEAM nella sezione Dispositivi dell'organizer. Ho dovuto invece fare quanto segue per aggiornare le credenziali:

  1. Vai a Xcode-> Preferenze
  2. Fare clic sulla scheda Account
  3. Seleziona un ID Apple nell'elenco
  4. Fare clic su "Visualizza dettagli" in basso a destra
  5. Fare clic sulla freccia di aggiornamento in basso a sinistra

Xcode ora aggiornerà le credenziali aggiornate e potrai procedere alla convalida o alla distribuzione della tua app.

Spero che questo ti aiuti!


1
ugh, ho esaminato circa 100 post SO e questo ha risolto il mio problema. PERCHÉ NON APPLE AUTO REFRESH!
John Riselvato

Oh mamma! Quella era una soluzione che stavo aspettando da un'ora. Grazie.
Vyacheslav

Continuo a ricevere lo stesso errore esatto della domanda.
Timothy Swan

4

Assicurati che l'ID bundle nel tuo file .plist in XCode sia lo stesso dell'ID bundle in itunesconnect, se è disattivato, non sarà in grado di abbinare l'archivio al profilo su itunesconnect durante la convalida / distribuzione.


3

Adesso è un po 'più facile.

  1. Vai all'app itunesconnect e accedi
  2. fare clic su "certificati"
  3. Profili di provisioning / distribuzione
  4. generare un profilo,
  5. scarica il profilo
  6. fare doppio clic su di esso

2
Questo ha risolto il mio problema in XCode 5. Anche se penso che dovrebbe essere linkg , 2. è "Provisioning Profiles" e devi creare un profilo per App Store Distribution. Ne ho creato uno solo per Ad Hoc (Testflight) e l'errore ha continuato a comparire fino a quando non ne ho creato un altro per l'App Store.
Steffen Wenzel

1
Non ci sono certificati in itunesconnect
Dvole

1
Non è presente alcun collegamento "certificati" in itunesConnect. :(
ed_is_my_name

3

Sono un membro di 2 team e ho avuto lo stesso problema durante il caricamento di uno dei progetti.
La modifica di Generale -> Identità -> Squadra su Nessuno nelle impostazioni del progetto (XCode 5) mi ha permesso di caricare l'applicazione su iTunesConnect.

Lo screenshot è qui


Non c'è identità nelle impostazioni generali in Xcode! Cosa fare?
Dvole

@Dvole, non sono le impostazioni generali di XCode, ma le impostazioni del progetto. Vedi lo screenshot nella mia risposta aggiornata.
deko

2

Il mio certificato era scaduto, il che ha comportato la scadenza del mio profilo di provisioning.
Una volta io -

  • Aggiornato il mio certificato sul portale web iOS
  • Fare clic su Modificato nel profilo di fornitura
  • Selezionato il nuovo certificato e fatto clic su Genera
  • In Xcode ho aggiornato i miei profili di provisioning

L'errore è andato via


2

Immagino sia scritto da qualche parte nel flusso, non ho letto tutto in dettaglio. Voglio solo sottolineare questo punto:

A causa di un fastidioso comportamento di xCode, una volta che hai impostato tutto, DEVI pulire il progetto ed uscire da xCode .

Quindi riavvia e crea. Ora sai se funziona o no.


Sto ancora osservando questo problema con xCode 6.1, un anno dopo. In alcuni casi, quando ricarichi i certificati per sviluppatori, potresti anche dover riavviare il tuo Mac. Forse a causa della cache del portachiavi. Solo per dire se pensi che tutto sia impostato correttamente, ma non funziona nulla, Ripristina tutto!
Moose

1

Sembra che dovrai richiedere un altro certificato di sviluppatore. Vai al sito Web del centro di sviluppo iOS e vai al portale di provisioning. Fare clic sulla scheda certificati e seguire le istruzioni. https://developer.apple.com/ios/manage/certificates/team/howto.action

Per essere chiari, il tuo problema non sembra essere correlato al provisioning, è specificamente il certificato dello sviluppatore. se ottieni un altro certificato, dovrai creare tutti i nuovi profili con cui firmare le tue app.


cos'è questo, ci sono modi per risolverlo!
user1432813

1

L'identificatore del mio pacchetto è stato denominato in modo diverso. Ho dovuto cambiarlo da Nyquist.GasBro a com.Nyquist.GasBro, che è quello che avevo nel profilo di provisioning.


1

Nessuna delle risposte precedenti mi ha aiutato, quindi pubblico il mio problema.

  1. Centro per sviluppatori: certificati, identificatori e profili > Profilo di provisioning> Distribuzione

Assicurati che sia presente un profilo di provisioning di distribuzione e che l'ID app in esso sia esattamente lo stesso dell'ID bundle della tua app in Xcode (Impostazioni progetto> Generali> Identità> Identificatore bundle).

  1. Xcode: Impostazioni progetto> Impostazioni build> Firma codice:
    • Profilo di provisioning: scegli il nome del profilo di provisioning di distribuzione (non di sviluppo!)
    • Identità di firma del codice: ho scelto Automatico poiché ne ho solo uno.

PS Prima di eseguire questa operazione, ho eliminato tutti i profili di provisioning inutilizzati e scaduti e le identità di firma da Dev Center e da Xcode. Quindi, aggiornato come menzionato in altre risposte: Xcode: Preferenze> Account> (il mio ID Apple)> Visualizza dettagli> Aggiorna.


0

La risposta che stai cercando è che quando generi la richiesta di certificato per COMMON NAME devi inserire il tuo HUMAN NAME come in John Smith, non il nome della tua app. Apple usa questo termine Nome comune in 2 modi diversi e non ti dice che il certificato dovrebbe contenere il tuo nome mentre in un'altra area chiedono il nome comune e vogliono il nome dell'APP.


0

Ho avuto lo stesso problema. Nulla di quanto menzionato in questa pagina non ha funzionato per me fino a quando non sono stato eliminato tutto dall'archivio. Dopo che il problema scompare.


0

Per coloro che dicono che il profilo di distribuzione ad hoc non funzionerà quest'anno 2014, sono d'accordo.

In Impostazioni build individua l'impostazione Firma codice: per Versione scegli la distribuzione in negozio e quindi seleziona Menu> Prodotto> Archivio.

Successivamente, nella finestra Organizer, seleziona il tuo archivio e fai clic su Convalida. Ti permetterà di selezionare il profilo Ad Hoc e convalidare ... quindi selezionare Distribuisci, ti permetterà di salvare come file .ipa.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.