Xcode 7.2 nessun profilo di provisioning corrispondente trovato


150

Prima di aggiornare Xcode a 7.2, stavo usando Xcode 7.1.1 per creare e distribuire app. Ho eseguito l'aggiornamento a Xcode 7.2 e nessuno dei miei profili di provisioning (abbinato all'ID bundle di quella particolare app) corrisponde ai miei certificati installati che funzionavano in Xcode 7.1.1.

Ricevo solo:

Le impostazioni di compilazione specificano un profilo di provisioning con l'UUID "some_number", tuttavia non è stato trovato tale profilo di provisioning.

Ho provato a rigenerare a .certSigningRequestper generare un nuovo certificato e profilo e mi sono assicurato che il team nella scheda Generale della destinazione fosse corretto. Ogni volta che seleziono un profilo di provisioning, tutte le mie identità di firma codice vengono visualizzate nelle identità in Keychain, ma nessuna di esse si accoppierà correttamente.

Sembra che l'impostazione del profilo di provisioning su Automatic e l'identità della firma del codice su Developer iOS risolverà questo errore, ma il vantaggio di gestire i miei profili di provisioning è sparito poiché credo che Xcode li gestisca.

Qualche idea sul perché impostare i miei profili di provisioning e le mie identità di firma codice su qualsiasi cosa tranne che su Developer automatico e iOS produca questo errore?

Risposte:


329

Ho anche avuto dei problemi dopo l'aggiornamento di Xcode.

L'ho risolto aprendo Preferenze Xcode ( + ,), andando su AccountVisualizza dettagli . Quindi selezionare tutti i profili di provisioning ed eliminarli con backspace (nota: non possono essere rimossi in Xcode 7.2). Riavvia Xcode, altrimenti l'elenco non sembra aggiornarsi correttamente.

Ora fai clic sul pulsante Scarica tutto e dovresti avere tutti i profili di provisioning che hai definito nel Centro membri in Xcode. Non preoccuparti di quelli generati da Xcode (con prefisso XC:), Xcode li rigenererà se necessario. Riavvia nuovamente Xcode.

Ora vai alla sezione Firma del codice nelle Impostazioni di costruzione e seleziona il profilo e il certificato corretti.

Perché questo accade affatto? Nessuna idea ... Ho rinunciato a comprendere le politiche di Apple relative alla firma delle app.


23
La sola eliminazione dei profili di provisioning e il download di nuovo non sono stati utili. Devo uscire da Xcode e riaprirlo di nuovo.
Zaartha,

72
Odio Xcode così tanto quando si tratta di distribuire su App Store. Quando mai renderanno più semplice questo processo di confondimento?
markckim,

21
Xcode 7.3: non è più possibile evidenziare (o eliminare?) Profili di provisioning. Colpire backspace è appena ignorato. "Xcode. Ogni versione ti fa odiare un po 'di più. (Tm)"
Mike Gledhill,

7
In Xcode 7.3, invece di colpire il backspace, puoi fare clic con il pulsante destro del mouse sul profilo e selezionare "Sposta nel cestino".
Eneko Alonso,

4
Questa risposta non è aggiornata poiché le opzioni Account -> Visualizza dettagli suggeriti nella risposta non esistono sull'Xcode corrente. Stack ha davvero bisogno di imparare a eliminare le vecchie risposte in modo che smettano di apparire come il miglior risultato su Google.
Ian S

63

Prova a riavviare XCode prima di provare queste altre risposte . Stavo per seguire i consigli forniti in altre risposte, poi ho notato più persone che dicevano che il riavvio di XCode era necessario dopo tutti i passaggi. Tutto quello che ho fatto è stato riavviare XCode e il problema è stato risolto. Chissà se risolverà il problema per te, ma vale la pena provare prima di provare le altre soluzioni. Sono su XCode 7.2.1.


2
Ottimo consiglio - grazie! Ho avuto questo problema con la mia build AdHoc mentre la versione funzionava bene.
Coco

sì, scarica la PP, quindi selezionala, quindi riavvia XCode, ha funzionato per me.
Vassily,

1
Sì - prova prima il riavvio. Lo ha riparato per me.
Reefwing,

1
Questo ha risolto anche per me! Grazie.
adrum,

3
~ 6 settimane dopo e sono tornato a questa risposta. Il riavvio di Xcode sembra funzionare ogni volta. Vorrei votare nuovamente se potessi.
adrum,

35

Continua ad abbandonare Xcode fino a quando la maledetta cosa funziona.


31

Ho anche lo stesso problema, in Xcode 7.2

Risolto con i seguenti passaggi: -

1) Apri la preferenza Xcode,

2) Seleziona la squadra appropriata,

3) Fai clic su "Visualizza dettagli ..".

4) Nella sezione "Identità di firma": fare clic su "Ripristina" per ciascuna di esse.

5) Nella sezione "Profili di provisioning". Fai clic su "Scarica tutto".

6) Fai clic su "Fine".

7) Vai in Xcode, crea impostazioni, selezionalo. Nella scheda Generale, i problemi dovrebbero essere rimossi.

8) Riavvia l'Xcode.

9) Fai la build finale.

È tutto.


1
Ho seguito tutti i passaggi .. ma ho riscontrato lo stesso errore, anche dopo il riavvio
Nikesh K,

1
riavviare xcode è stato il più grande per me ... non riesco a credere che Apple non ti raccomandi nemmeno di riavviarlo
kareem,

5
Ho anche cercato nella cartella del progetto la stringa UUID e l'ho trovata in "project.pbxproj". Dopo averlo cancellato, la build è andata bene. Cambia "PROVISIONING_PROFILE[sdk=iphoneos*]" = "82f0b3c1-a2d2-4202-9326-5eb37d8e41b8";in"PROVISIONING_PROFILE[sdk=iphoneos*]" = "";
davidanton1d

2
Sono su Xcode 7.3. Ho seguito questi suggerimenti e ho ancora lo stesso problema. Xcode. Ogni anno lo odio ancora un po 'di più.
Mike Gledhill,

2
Questo è un consiglio davvero orribile negli ambienti di squadra. Nessuno dovrebbe mai premere i pulsanti di ripristino magico in Xcode.
Mike S,


7

Inoltre, dopo aver eseguito tutti i passaggi suggeriti (tra l'altro, per alcuni motivi, il backspace non rimuove il profilo di fornitura) si è verificato un errore. Fino a quando ho finalmente capito Restart Xcode. Probabilmente, dovrebbe essere il primo passo quando hai a che fare con Xcode :)


Ho seguito tutte le idee .. ma ho ancora lo stesso errore, anche dopo il riavvio
Nikesh K,

@NikeshK, se sei sicuro che tutto sia corretto e questo è sicuramente un bug Xcode, puoi provare a reinstallare Xcode. In particolare, se non lo hai reinstallato per anni e riesci solo a eseguire il rollup degli aggiornamenti.
alexey.hippie,

@NikeshK, anche se i tuoi profili di provisioning sono stati generati prima dell'ultimo aggiornamento di rinnovo del programma Apple Developer, dovresti anche ricreare i profili. L'ho fatto in questo modo: vai su developer.apple.com, quindi nelle sezioni Profili di provisioning, per tutti i profili su cui ho fatto clic Modifica, Salva, Fatto: non è cambiato nulla all'interno, ma la data di scadenza verrà aggiornata. Dopo questo passaggio, devi
scaricarli

1
Anche per me il tasto backspace / delete non ha funzionato. Fare clic con il tasto destro del mouse e selezionare "Sposta nel cestino".
Aswin Kumar,

4

Usando Xcode 7.3, ho passato troppo tempo a cercare di capirlo - nessuna delle risposte qui o altro ha fatto il trucco - e alla fine mi sono imbattuto in una soluzione incredibilmente facile.

  1. Nelle impostazioni del team delle preferenze di Xcode, elimina tutti i profili di provisioning come indicato in diverse altre risposte. Lo faccio con il tasto destro del mouse, "Mostra nel Finder", Comando + A, elimina: sembra che questi dettagli siano cambiati rispetto alle diverse versioni di Xcode.
  2. Non scaricare nuovamente alcun profilo. Invece, esci dalle tue preferenze e ricostruisci il tuo progetto (l'ho creato per il mio iPhone collegato). Un po 'di tempo nella sequenza di compilazione ci sarà un avviso che ti informa che non sono stati trovati profili di provisioning e ti chiederà se vuoi che questo venga riparato automaticamente. Scegli di ripararlo automaticamente.
  3. Dopo che Xcode ha fatto qualcosa, avrai magicamente un nuovo profilo di provisioning che fornisce ciò di cui la tua app ha bisogno. Da allora ho caricato la mia app per TestFlight e funziona benissimo.

Spero che questo aiuti qualcuno.


ha funzionato per me, ma non con le stesse sequenze di passaggi. Il mio consiglio è di ripetere questi passaggi più che una volta aggiunte alcune azioni (compilazione, chiusura e riavvio di Xcode, ecc.)
lucianoenrico,

È luglio 2017 ma tu soluzioni è l'unica che funziona per me;)
RomanMinkin

3

Controlla il tuo portachiavi: cerca nei portachiavi di accesso e di sistema i certificati scaduti o i messaggi di errore.

Ho trovato certs con messaggi di errore "questo certificato ha un utente non valido" e un certificato scaduto per le relazioni con gli sviluppatori di Apple Worldwide.

Eliminali e installa il nuovo certificato AWDRC da https://developer.apple.com/certificationauthority/AppleWWDRCA.cer

Quindi seguire la risposta accettata per ottenere Xcode per utilizzare i nuovi certificati.


1
Questa è una questione separata come si vede qui: stackoverflow.com/questions/32821189/...
n8yn8

1
Non ho ricevuto quel messaggio di errore, ho avuto esattamente quello che aveva l'OP.
Anthony,

2

Per me ho provato a seguire 2 passaggi che purtroppo non ha funzionato :

  • eliminazione di tutti i profili provvisori dagli account Preferenze Xcode → Visualizza dettagli, scaricando di recente tutti i profili provvisori.
  • Riavvio di Xcode ogni volta.

Invece, ho provato a risolvere il certificato di portachiavi relativo a un altro problema indicato qui Questo certificato ha un emittente Apple Push Services non valido

Questo certificato ha un emittente non valido

inserisci qui la descrizione dell'immagine

  • Nell'accesso al portachiavi, vai su Visualizza -> Mostra certificati scaduti.
  • Cerca i certificati scaduti nei Portachiavi di accesso e di sistema e un '"Autorità di certificazione delle relazioni con gli sviluppatori di Apple Worldwide".
  • Elimina tutti i certificati scaduti.
  • Dopo aver eliminato i certificati scaduti, visitare il seguente URL e scaricare il nuovo certificato AppleWWDRCA , https://developer.apple.com/certificationauthority/AppleWWDRCA.cer
  • Fai doppio clic sul certificato appena scaricato e installalo nel tuo portachiavi. Può vedere il messaggio valido certificato .

inserisci qui la descrizione dell'immagine

Ora vai all'app xcode. target → Crea impostazione → Profilo di provisioning. Selezionare il valore da "automatico" al profilo di provisioning appropriato. Bingo !!! il problema di mancata corrispondenza del profilo è stato risolto.


Questo era in realtà una questione a parte come si vede qui: stackoverflow.com/questions/32821189/...
n8yn8

Può essere sì, tuttavia, almeno nel mio caso, risolvere questo problema di profilo provvisorio non corrispondente corretto.
Alphonse R. Dsouza,

Ciò alla fine ha risolto la soluzione alternativa di xcode 7.2 che mi aveva costretto a mantenere xcode "Code signing" come "automatico", per eseguire l'app sui dispositivi.
Alphonse R. Dsouza,

2

Nel mio caso, il problema era che l'archivio veniva creato con un ID TEAM diverso da quello che ha generato il profilo di provisioning (Me). Pertanto ho ricevuto l'errore:

"Nessun profilo di provisioning corrispondente trovato: le tue impostazioni di build specificano un profilo di provisioning con l'UUID, tuttavia non è stato trovato tale profilo di provisioning."

Per risolvere questo:

  • Pulisci e scarica nuovamente i profili di provisioning dalle Impostazioni
  • Riavvia Xcode
  • nella scheda GENERALE delle proprietà del Progetto, arriva a TEAM:

  • Cambia la squadra corrente nella stessa squadra ma quella sotto l'ACCOUNT con cui hai generato il profilo di provisioning.

  • Pulisci e costruisci

  • Viola!

Spero che questo aiuti qualcuno.



1

Con Xcode 7.2.1, se sei sicuro che il tuo profilo di provisioning sia corretto (ha l'ID app e il certificato corretti e il certificato corrispondente esiste nel tuo Accesso portachiavi), imposta l'identità di firma del codice e imposta il profilo di provisioning su Automatico.


1

Quello che ho fatto è stato: creare un nuovo profilo di provisioning e utilizzarlo. Quando hai impostato il profilo di provisioning nella scheda delle impostazioni di compilazione, c'erano numeri di profilo di provisioning errati (come "983ff ..." come indicato nel messaggio di errore, tutto qui!). Corretto il nuovo profilo di provisioning, quindi Xcode 7.2 si è aggiornato da solo e creato correttamente.


È inoltre possibile impostarlo su "Automatico" per tutte le voci in Profilo di provisioning. Ha funzionato per me
Harry Wang, il

1

Le soluzioni qui descritte funzionano, ma voglio aggiungere che è necessario selezionare la destinazione corretta nell'angolo in alto a sinistra delle Impostazioni di costruzione in Xcode. Perso un po 'di tempo a capirlo ...

inserisci qui la descrizione dell'immagine


1

In xcode 7.3 ho ancora ricevuto lo stesso errore, il mio certificato era profilo provvisorio significava anche che tutto andava bene, ma stavo ottenendo lo stesso errore e non ero in grado di eliminare il profilo provvisorio nelle perferenze xcode, quindi ho cliccato con il tasto destro sul profilo provvisorio che dare l'opzione per passare al cestino quando ho cliccato non è successo niente ma quando ho chiuso la finestra delle preferenze e l'ho riaperta dal Command,profilo provvisorio era sparita e l'opzione di download era visibile, ho fatto clic su download e ha iniziato a funzionare correttamente



0

Per me cambiare la configurazione della build dalla versione a Debug ha risolto il problema.

Puoi trovare Configurazione build in Modifica schema -> Esegui -> Informazioni -> Configurazione configurazione

Pulisci il tuo progetto ed eseguilo nuovamente.


0

Oltre a ciò che altri utenti hanno pubblicato, assicurati che il Team selezionato nelle impostazioni Target (scheda Generale) sia quello corretto. Xcode si lamenterà di non riuscire a trovare il profilo di provisioning se il profilo appartiene a una squadra diversa da quella selezionata.


0

Per me nulla sopra ha funzionato con XCode 7.3.1 perché non avevo nulla nei profili di provisioning (scaduto). Ho dovuto collegare il mio iPhone al Mac e quindi fare clic su Correggi profilo di provisioning che ha creato un altro profilo scade tra una settimana.


0

Quando si distribuisce su App Store, si sceglie Prodotto -> Ottieni e riscontri "errore segno codice, nessun profilo di provisioning corrispondente trovato", se l'account e il file .mobileprovision scaricato sono ok. Prova a fare clic sul pulsante "Crea ed esegui" per eseguirlo sul telefono.

inserisci qui la descrizione dell'immagine

E, una finestra di dialogo si aprirà con un pulsante "Correggi", basta fare clic su "Correggi" per fare il prossimo ... Infine, il tuo dispositivo avrà un file di provisioning valido. Fai di nuovo "Prodotto -> Ottieni", tutto è OK!


0

Puoi anche semplicemente andare alle preferenze di xcode e quindi agli account e quindi potrebbe chiederti di accedere nuovamente con il tuo profilo di sviluppatore e quindi i problemi dovrebbero scomparire.

Spero che questo ti aiuti!



-2

Per me nessuna soluzione ha funzionato, ma se disconnetto il telefono dal laptop e quindi eseguo la compilazione, ha esito positivo e quindi mi collego ed eseguo sul telefono. Non riuscivo ancora a capire la soluzione finale.

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.