2012-03-09 32 views
36

Ho aggiornato il mio OSX da Snow Leopard a Lion e ho scaricato Xcode 4.3.1 Ora quando provo a convalidare e pubblicare la mia app ottengo il primo screenshot. Se clicco sul pulsante Scarica Identificatore ottengo il secondo screenshot.Errore: "Nessuna identità è disponibile per la firma" Xcode 4.3.1

Qualche suggerimento?

enter image description here

enter image description here

+3

avuto lo stesso problema, e questo ha funzionato per me: http://stackoverflow.com/a/11230464/1474817 – emotality

risposta

6

I certificati creati per firmare l'applicazione sono valide unicamente sulla macchina (+ OS), che è stato utilizzato per la loro creazione. Possono essere migrati su un'altra macchina, ma se si è già aggiornati senza farlo, riconosco che questa non è più un'opzione. Inoltre, non so cosa faccia il pulsante "Importa profilo sviluppatore" (credo sia abbastanza nuovo) ma potresti provarlo. Se questo non risolve il problema, non preoccuparti. Basta accedere al tuo account ADC, revocare i vecchi certificati, crearne di nuovi e modificare di conseguenza il tuo progetto. (Proprio come hai fatto tu, quando li hai creati per la prima volta.)

+0

Ecco un riferimento ricominciare fresco [link] (https: //. Sviluppatore .apple.com/library/ios/technotes/tn2250/_index.html # // apple_ref/doc/uid/DTS40009933-CH1-TNTAG6) –

+4

Sto affrontando questo problema oggi quando ho aggiornato Mac da 10.8 a 10.8.5 e aggiornato Xcode da 4 a 5.0. Sto vedendo la stessa finestra di dialogo. Ho seguito tutti i passaggi citati ma appare ancora la finestra di dialogo. Se faccio clic su "download Identities", quindi recuperare il certificato corretto, ma poi quando premo Ok, XCode si blocca! ... Si prega di suggerire Se mi manca qualcosa, O, pochi passaggi sono necessari .... Grazie mille – AAhad

31

Ho avuto lo stesso errore esatto dopo l'aggiornamento del mio Xcode da 4.2.x? a 4.3.1 tramite l'app store. Non ho aggiornato il mio sistema operativo o hardware, e i miei certificati avevano solo circa 2 mesi. Ho presentato un aggiornamento di app pochi giorni prima che questo avvenga e mi sento sicuro al 100% che qualcosa nell'upgrade di Xcode abbia causato il verificarsi.

Dopo alcuni giorni armeggiare con esso rifiutando i miei certificati di sviluppatore e aggiornando tutti i profili app e disposizioni, così come i profili di distribuzione. Ho notato qualcosa ... Vedi schermata. --- Il certificato con cui stavo firmando l'app era nel gruppo "Identità senza profili di provisioning" Sono tornato nel portale di provisioning degli sviluppatori e ho scaricato il certificato di distribuzione per la mia app e aggiunto al mio sistema, quindi ho aggiornato il codice firma identità con il certificato corretto e sono stato in grado di superare questo problema. enter image description here

In breve questo messaggio può suggerire che l'archivio è stato firmato con il certificato errato. controllalo e assicurati che sia quello per la tua app per la distribuzione e dovrebbe funzionare.

Felice programmazione!

+1

Grazie mille! La tua risposta mi ha fatto sulla buona strada. – Jonatan

+0

Questo lo ha risolto per me - risulta che non avevo mai creato un profilo di distribuzione. +1 –

+0

Come ho menzionato nel commento sopra. Ho anche verificato il tuo suggerimento, ma sto affrontando questo problema. Si prega di suggerire – AAhad

2

Ho avuto questo problema quando abbiamo provato a caricare anche un'app. L'abbiamo risolto in un modo che ancora non capisco completamente, ma avevo un ID app che includeva una specie di ID davanti a questo come: XXXXXXXXXX.com.plexical.start.bask. Ho messo quella stringa nel mio file *-Info.plist. Dopo aver riscontrato il problema sopra, sono passato dall'identificazione automatica del codice al manuale e ho selezionato la stessa distribuzione di quella automatica. Poi ho avuto un errore di lettura da XCode lamentando che l'App ID non corrisponde com.plexical.start.bask:

enter image description here

ho provveduto a modificare l'ID App per com.plexical.start.bask nel file *-Info.plist e dopo che sono stato in grado di presentare il App. Non capisco ancora del tutto perché, ma ha funzionato per me.

3

Nel mio caso mancava il profilo di fornitura della distribuzione.

1

Forse il profilo di fornitura della distribuzione non è aggiornato. Basta aprire il tuo provisioning profiles here e selezionarne uno dall'elenco, e fare clic sul pulsante Modifica dalle opzioni. Successivamente, scarica il profilo di provisioning.

4

Vengo a sapere come risolvere questo problema, è abbastanza semplice, è sufficiente aggiungere un profilo di distribuzione aggiuntivo nel centro di sviluppo ios.

  1. Accedere al centro di sviluppo ios.
  2. Immettere il portale di provisioning di ios.
  3. Selezionare la disposizione sulla colonna di sinistra.
  4. Selezionare la scheda Distribuzione in alto nella colonna dei dettagli.

Non riesco a pubblicare lo screenshot bcd perché la mia reputazione non è sufficiente.

2

Che cosa è successo a me era che il mio profilo di fornitura di distribuzione era scaduto. Tutto quello che dovevo fare era cancellarlo e creare/scaricare un nuovo profilo di distribuzione. Xcode lo ha installato automaticamente e è passato alla schermata successiva.

0

Ok questo ha richiesto un po 'di giocherellando e alla fine l'ho fatto funzionare.

Il problema era che ho creato un archivio e poi rinominato il mio progetto. Questo è un grande no no apparentemente (che ha un senso) che non avevo realizzato al momento.

Ho notato che l'identificativo del bundle nell'archivio era diverso da quello che era nelle impostazioni generali.

Se questa combinazione ti succede, elimina semplicemente l'archivio che hai creato e creane uno nuovo. Questo almeno sarà il tuo primo passo per ripulire il problema.

0

Questi passaggi risolti per me (alcuni di loro sono nelle risposte di cui sopra):

  1. aggiornamento per Xcode 5.0.1 (versione attuale); altrimenti Xcode si è interrotto quando si preme "Annulla"
  2. Aggiornamento del mio "Profilo di provisioning iOS di distribuzione" nello Developer Center perché il mio era obsoleto.
  3. Xcode> Preferenze> Account> ID Apple>> Dettagli:
    • L'elenco che segue nel popup è stata superata ==> Seleziona iOS Distribuzione e premere "+" (non ricordo quale magia è accaduto poi, però la lista era reale dopo che)
  4. Come nella risposta di cui sopra: in Xcode passare all'impostazione Costruire e cercare "firma del codice" e:
    • Modificare il "code Signing Identity "per" distribuzione " e "Release" a "iPhone Distribuzione"
    • cambiare il "profilo di provisioning" per "distribuzione" e "uscita" per (non riuscivo a trovarlo prima di eseguire il passaggio 4)

ero molto felice di non dover revocare tutto nel Portale per gli sviluppatori.

Il mio annuncio ad Apple: Per favore, rendere questo processo molto più semplice e privo di errori!È una seccatura che mi costa ore ogni volta che mi costringi ad aggiornare a un nuovo MacOS, Xcode, iTunes, iOS per mantenere il mio software in esecuzione!

2

Il processo di convalida non funziona con i profili Ad-hoc. È necessario creare un profilo di provisioning di distribuzione. Non è specificato nelle istruzioni per il beta test. Ho agonizzato tutto il giorno fino a realizzarlo.

+0

Ad-Hoc è la causa principale del mio problema .. grazie – Feras

Problemi correlati