Il profilo di provisioning non include le autorizzazioni identificativo applicazione e gruppi di accesso portachiavi


193

Ho provato tutte le altre domande e ho cercato tutto ciò che potevo già, molte altre riguardavano app esistenti che venivano aggiornate o persone con account sviluppatore, ma è come la mia seconda volta che uso Xcode e ha funzionato prima .

Questo è appena successo dal nulla. Continuo a ricevere questi due errori e mi permette di eseguire simulatori ma non di costruire sul mio iPhone:

  1. La firma automatica non è in grado di risolvere un problema con i diritti del target "LearningSpriteKit". La firma automatica non può aggiungere le autorizzazioni identificativo dell'applicazione e gruppi di accesso al portachiavi al profilo di provisioning. Passa alla firma manuale e risolvi il problema scaricando un profilo di provisioning corrispondente dal sito Web dello sviluppatore. In alternativa, per continuare a utilizzare la firma automatica, rimuovere queste autorizzazioni dal file delle autorizzazioni e le funzionalità associate dal codice.

  2. Profilo di provisioning "Profilo di provisioning del team iOS: #####. LearningSpriteKit" non include le autorizzazioni identificatore di applicazione e gruppi di accesso al portachiavi.


9
Anche sperimentando questo. Potrebbe essere una cosa globale, chiedere ad altri sviluppatori di confermare su ios-developers.slack.com
yeralin

8
Anch'io! Non posso correre su un iPhone. unico emulatore
Renan Aguiar

6
Anch'io. Non è un account sviluppatore a pagamento.
Tieda Wei,

6
sì, sto affrontando anche lo stesso problema. Penso che sia anche un problema con l'account gratuito
Piyush

9
Stesso problema, Conto a pagamento
bymute

Risposte:


63

Questo problema è legato al Bug 1534145. SSL.com: certificati P-384 curve / ecdsa-with-SHA256 .

Un rappresentante di Apple stima che 558.000 certificati vengano invalidati: Bug 1533655. DigiCert: Apple: numeri di serie non conformi

GoDaddy, Google, Apple e Facebook (che spiegherebbero perché Facebook era glitch oggi) sono interessati.

Stanno lavorando per risolvere il problema in questo momento.

Ciò spiegherebbe i nostri problemi, gente!

Aggiornamento: il problema è stato risolto. Prova ad aggiornare i tuoi progetti.


3
Sono contento di sapere che Apple ha a che fare con questo / ha parlato del problema
Jake,

5
I certificati non validi non spiegano perché a quelli nuovi che Apple sta emettendo mancano i diritti necessari.
David Gish,

3
@DavidGish da quello che posso raccogliere dal rapporto, al momento non stanno emettendo certificati. Il 7-03-2019 hanno interrotto l'emissione di certificati TLS, incerti se o come ciò si applichi.
Bilfred,

2
Ci sono aggiornamenti a questo? Sento che questo dovrebbe avere la massima priorità. Qualche nuova idea per soluzioni alternative?
Linus

9
In questo momento non ricevo questo errore ma invece visualizzo "iPhone ha negato la richiesta di avvio" .. qualche idea?
Bezoadam,

23

Soluzione alternativa: modificare l' identificatore del pacchetto e / o la versione .


5
Funziona qui. In caso contrario, prova a disabilitare "Gestisci automaticamente la firma", elimina il profilo di provisioning offensivo, modifica l'identificatore del pacchetto, abilita la firma automatica, quindi aggiungi il tuo team.
Chase Patterson,

Non funziona. Dà errori o avvisi, ma l'applicazione si rifiuta di avviare sul dispositivo, come descritto qui stackoverflow.com/questions/45421179/...
Fedorov7890

Cosa scrivere per l'identificatore del bundle e la versione, per favore? Sono uno sviluppatore autonomo che lavora nel mio ufficio. Ho scritto due stringhe e un numero rispettivamente per loro e gli errori di segno sono scomparsi, ma penso che non sia possibile eseguire la mia app utilizzando il kit iOS (su Qt Creator)!
Franky,

@ Fedorov7890 Per avviare l'app sul dispositivo, è necessario disabilitare la casella di controllo dell'eseguibile di debug nello schema come spiegato in questo commento iPhone ha negato la richiesta di avvio . Questo lavoro funziona per me dopo aver rimosso il mio account dev, ripulito ~/Library/MobileDevice/Provisioning Profilese modificato l'identificatore del bundle.
David

@ David Grazie, ho già trovato una soluzione alternativa senza disabilitare l'eseguibile di debug, stackoverflow.com/a/55160300/3824328
Fedorov7890

22

Ho ripristinato un profilo da Time Machine quando funzionava e al momento del lancio, Xcode lo elimina immediatamente e lo sostituisce con uno nuovo. La differenza chiave sembra essere che il vecchio profilo ha i get-task-allowdiritti mentre il nuovo non ha diritti. Questo è sicuramente rotto alla fine di Apple.

Modifica: i diritti dovrebbero includere anche un gruppo di accesso al portachiavi, ma ancora una volta, nessun diritto. Dovrebbe apparire come:

Buoni diritti


19

MODIFICARE

Come da ultimo aggiornamento, Apple ha risolto correttamente il segno di codice automatico con problema di account gratuito .

L'ho provato e posso confermare che è stato risolto.

Per favore, prova alla tua fine.

Aggiornare

Testato con l'ultimo XCode 10.2 e funziona benissimo + hanno migliorato le prestazioni della funzione Xcode e codesign generale.

Anche io sto affrontando lo stesso problema mentre sto creando un nuovo profilo da Xcode e se vado ad altri progetti e controllo lì anche io sto affrontando lo stesso problema di seguito.

Inserisci qui la descrizione dell'immagine

A causa di questo problema, nessuno dei miei progetti può essere compilato con il vecchio profilo e certificato.

Lo strano problema, quindi ho controllato un profilo appena creato e confrontato con quello precedente, e ho scoperto che l' ID app è sconosciuto e non c'erano dettagli di titolarità nel profilo appena creato.

Controlla le schermate seguenti del confronto tra profilo vecchio e nuovo:

Vecchio profilo:

Inserisci qui la descrizione dell'immagine

Nuovo profilo:

Inserisci qui la descrizione dell'immagine

Quindi significa che non è in grado di impostare ID app e diritti nel nuovo profilo. Quindi il risultato finale non funziona con tutti i vecchi profili e dando lo stesso errore in tutti i progetti.

Soluzione alternativa:

Passaggio 1: vai alla cartella Profilo di provisioning (percorso: ~ Libreria ▸ MobileDevice ▸ Profili di provisioning).

In alternativa, utilizzare un collegamento per passare direttamente a questa cartella come CMD+ Shift+ Ge immetterlo ~/Library/MobileDevice/Provisioning Profilesreindirizzerà il mirino direttamente nella cartella Profili di provisioning.

Step2: ordina i file all'interno di quella cartella per Data di modifica.

Passaggio 3: controlla il profilo con ID app sconosciuta ed elimina tutti i profili sconosciuti.

Step4: torna su Xcode e verifica che tutti i vecchi progetti funzionino come previsto.

Nota: assicurati che nessuno dei tuoi progetti sia aperto mentre esegui le modifiche precedenti. Altrimenti, creerà un nuovo profilo con ID app sconosciuta.

Spero che questo possa aiutare e Apple risolverà presto questo bug!


1
Dov'è quel percorso della biblioteca, per favore?
Franky,

1
@Franky ~ / Library / MobileDevice / Provisioning Profiles. Anche se questa correzione non funziona per me (e altri, come visto in altre risposte). Il tuo chilometraggio può variare.
Bilfred,

1
@Bilfred Il mio macOS X è Sierra 10.13.6 e non esiste un percorso simile in ~ Library!
Franky,

Grazie, tieni presente che esiste un solo file ..mobileprovision in quella cartella e che contiene tre sezioni: PROFILO DI DISPOSIZIONE DEL TEAM iOS , CERTIFICATI e DISPOSITIVI DI DISPOSIZIONE . Nel PROFILO DI DISPOSIZIONE DEL TEAM iOS è presente una riga con App Unknown ID: come in questa immagine . Ora dovrei eliminare il file?
Franky,

1
sì elimina quel file e un'altra cosa riprova apple risolto sopra il problema menzionato.
CodeChanger

18

Sembra che Apple abbia rotto il sistema di firma automatica. Stavo giocando con alcuni progetti e Xcode recupera solo il profilo errato.

Questo ha funzionato per me:

  1. Disattiva "Gestisci automaticamente la firma" nella destinazione del progetto
  2. Vai a ~/Library⁩/⁨MobileDevice⁩/⁨Provisioning Profiles⁩
  3. Rimuovi i profili precedentemente scaricati
  4. Attiva nuovamente "Gestisci automaticamente la firma"

12
Per me questo non funziona. Penso anche che intendi ~ / Library / MobileDevice / Provisioning Profiles
Fedorov7890

1
@ Fedorov7890 Sì, corretto. Che messaggio vedi?
Oleh Zayats,

1
Nota: sembra che funzioni per i progetti creati ieri e prima, ma non per il progetto di oggi
Fedorov7890

Per me ha funzionato. Stavo costruendo 'App di integrazione' per Appium. Grazie per la soluzione, Oleh Zayats.
Ahamed Abdul Rahman

Questo qui ha risolto il problema che stavo avendo per circa 5 ore>. <
Eray T

15

AGGIORNAMENTO: Questa soluzione funziona ancora come il 2019 / Mar / 20 7:00 UTC + 0

SOLUZIONE: non è richiesta la reinstallazione di Xcode. Ho usato un nuovissimo AppleId gratuito, ma in seguito ho verificato con il mio vecchio AppleID e funziona anche.

  1. In Xcode, nella scheda Generale , deseleziona l' opzione Gestisci automaticamente la firma
  2. Chiudi Xcode.
  3. Cancella i vecchi profili in ~/Library/MobileDevice/Provisioning Profiles:

    cd ~/Library/MobileDevice/Provisioning\ Profiles
    
    rm -rf *
  4. Su MacOS, esegui Launchpad AltroAccesso portachiavi e rimuovi tutti i certificati relativi allo sviluppo di iPhone, come i seguenti quattro sull'immagine:

    • Autorità di certificazione di Apple Worldwide Developer Relations
    • Autorità di certificazione ID sviluppatore
    • Sviluppatore iPhone: nome_o_email

      Rimuovi certificati

  5. Disinstalla la vecchia app su iPhone. Riavvia sia iPhone che Mac

  6. Apri Xcode e modifica l'identificatore del bundle della tua app, almeno un carattere (in seguito puoi annullare questa modifica)
  7. Abilita l' Automatically manage signingopzione in Xcode.

Successivamente, dovresti essere in grado di eseguire ed eseguire il debug della tua app sul tuo dispositivo.

Se hai un problema "iPhone ha negato la richiesta di avvio", la soluzione è in una risposta alla domanda Stack Overflow iOS 12 Richiesta di avvio negata per iPad - Xcode .

In breve, è necessario in Xcode per accedere al menu ProdottoSchemaModifica schema ... e selezionare Eseguibile: chiedi all'avvio .


per pranzo negato se rimuovo l'opzione di debugger, non riesco a eseguire il debug durante l'utilizzo del dispositivo. unico simulatore
Renan Aguiar

@RenanAguiar non è necessario rimuovere l'opzione debugger, basta cambiare 'Eseguibile' dall'elenco a discesa per "chiedere all'avvio". Vedi il link nel mio post che mostra come farlo nelle immagini.
Fedorov7890,

quando lo faccio, succede la stessa cosa. non riesco a vedere le icone del debugger come passaggio e posizione. solo sul simulatore
Renan Aguiar

Sembra che il debugger non sia completamente funzionale. Posso ottenere l'output della console dal dispositivo, ma i punti di interruzione non funzionano; né si fa un passo avanti / si
passa ai

Posso confermare che la risposta sopra ha funzionato per me. In particolare, l'app viene creata, cantata e scaricata sul mio iPhone. Sto utilizzando l'account di sviluppatore gratuito. (14 marzo 2019)
FractalSpace

15

Questo problema è stato risolto, ma alcune persone hanno ancora problemi con esso. Se sei uno di loro, prova quanto segue:

1. Nella scheda Generale delle impostazioni di destinazione: deseleziona Gestisci firma automaticamente opzione

2. Chiudi Xcode (completamente, non solo il tuo progetto)

3. Cancella i .mobileprovisionfile sotto~/Library/MobileDevice/Provisioning Profiles/

4. In Accesso portachiavi , eliminare quanto segue:

  • Sviluppatore iPhone: youremail@email.com
  • Autorità di certificazione ID sviluppatore
  • Autorità di certificazione per le relazioni con gli sviluppatori di Apple Worldwide 3.

5. Elimina l'app sui tuoi dispositivi iOS

6. Riavvia i tuoi dispositivi Mac e iOS

7. Aprire nuovamente Xcode

8. Cambia l'identificatore del bundle (anche se si tratta di un singolo personaggio, lo ripristineresti all'originale dopo averlo avviato)

9. Seleziona l' Automatically manage signingopzione

10. Usa USB per collegare il tuo iPhone / iPad.

11. Assicurati di fidarti del tuo certificato sui tuoi dispositivi iOS

Questo dovrebbe funzionare per te.


Grazie mille, questa è stata la prima cosa che ha funzionato per me
ShadowLightz,

Ha risolto il problema "iPhone ha negato la richiesta di avvio" per te?
Fedorov7890,

@ Fedorov7890 ha fatto per me e presumo per ShadowLightz
Dani

11

Sembra che questo problema sia stato risolto ora e che gli account personali possano rassegnare nuovamente le loro app automaticamente.

Per quanto riguarda la risposta di @Paul, non è correlato alla disinstallazione di Xcode. È stato risolto dal lato server.

L'unica cosa che è richiesta è la rimozione del Certificato per gli sviluppatori Apple (per l'account personale) dal tuo portachiavi, in modo che Xcode tenti di generare e scaricare un nuovo.


Non è ancora possibile installare sul dispositivo. Anche con il nuovo appleid e certificato
gratuiti

Hai rimosso tutti i certificati?
Husein Behboodi Rad

Sì, oltre a aver eliminato ~ / Library / MobileDevice / Provisioning \ Profiles e ~ / Library / Developer / Xcode / DerivedData e riavviato iPhone
Fedorov7890

Infine si lavora con questa soluzione stackoverflow.com/a/54990369/3824328
Fedorov7890

Dove rimuovere i certificati? Quale percorso?
Franky,

10

Ecco la soluzione:

  1. Lascia che Xcode sia aperto.

  2. Seleziona il tuo account sviluppatore e lascia che l'errore riappaia.

  3. Vai all'app portachiavi

4.a) Vai alla sezione del certificato

4.b) Rimuovere tutti i certificati (validi e non validi) (ne ho tre validi e molti non validi!)

Rimuovi certificati

  1. Dopo aver rimosso l'ultimo certificato, macOS ricrea automaticamente un nuovo certificato per l'account sviluppatore attivo.

  2. Esegui la tua app nel tuo iDevice. Devi inserire la password di sistema per aggiungere il certificato appena creato nel Portachiavi.

Se nel secondo giro dice

Il tuo iPhone ha negato la richiesta di avvio

Vai a:

ProdottoSchema → * modifica schema: deseleziona "Esegui debug"

Spero che risolva il tuo problema.


4
non lo fa! non riesco a eseguire il debug o utilizzo la posizione sul dispositivo
Renan Aguiar

Ciao grazie. Come andare a "App portachiavi" per favore? Quale percorso?
Franky,

Probabilmente l'hai già trovato, ma l'app Accesso Portachiavi si trova in Applicazioni-> Utilità
David Gish,

non riesco ancora a eseguire il debug usando iPhone con quelle risposte
Renan Aguiar

9

L'ho fatto funzionare procedendo come segue:

  1. Vai a Xcode
  2. Preferenze
  3. conti
  4. Gestisci certificati
  5. Segno più
  6. Sviluppo iOS
  7. Fatto
  8. Scarica i profili manuali
  9. Vicino
  10. Vai al tuo obiettivo
  11. Cambia il team di sviluppo in nessuno
  12. Cambia il team di sviluppo nel tuo team precedente

Dovrebbe funzionare.


7

Sono finalmente in grado di implementare nuovamente i nostri dispositivi iOS. Ecco i passaggi che ho preso per farlo funzionare.

Innanzitutto, ho seguito tutti i 10 passaggi nella risposta di Zameer qui . Li ho copiati di seguito:

  1. Apri il tuo progetto in XCode.
  2. Seleziona il tuo progetto dal navigatore del progetto e quindi seleziona il tuo target dalla colonna.
  3. Fare clic sulla scheda Generale e nella sezione Firma , assicurarsi che "Gestisci firma automaticamente" sia abilitato.
  4. Fai clic sulla capacità scheda e girare On sia la "App Gruppi" e "portachiavi di condivisione" impostazioni. Ciò potrebbe generare un errore popup "Firma automatica non riuscita" , basta fare clic su Annulla per farlo scomparire.
  5. Ciò dovrebbe generare un file di diritti per te denominato nameProject.entitlements nella cartella del progetto del navigatore del progetto.
  6. Sposta questo file di diritti all'esterno della cartella, appena sotto il file di progetto.
  7. Seleziona di nuovo il tuo obiettivo e torna alla scheda Funzionalità per disattivare entrambe le impostazioni "Gruppi di app" e "Condivisione portachiavi" . Ciò potrebbe generare un errore popup "Firma automatica non riuscita" , basta fare clic su Annulla per farlo sparire.
  8. Ora seleziona il tuo progetto sopra l'obiettivo e vai alla scheda Impostazioni di costruzione .
  9. Scorri verso il basso fino all'impostazione Identità firma codice sotto l' intestazione Firma e seleziona Sviluppatore iOS da ogni menu a discesa.
  10. Sotto l' intestazione Signing sopra , fai doppio clic sul campo di testo accanto al Codice Signing Entitlements e inserisci il nome del tuo file entitlements, nameProject.entitlements .

Dopo aver completato questi 10 passaggi, i 2 messaggi di errore di autorizzazione rossi in XCode sono scomparsi e sono stato in grado di creare e distribuire l'app di test XCode su iPhone ed eseguirlo.

Anche se quella prova XCode applicazione potrebbe creare e distribuire, ho sviluppato su un PC utilizzando Xamarin ed ero in grado di distribuire l'applicazione Xamarin.iOS ai miei dispositivi iOS e continuavo a ricevere un errore in Visual Studio: the executable was signed with invalid entitlements. Ho fatto le seguenti cose e ora posso distribuire la mia app Xamarin ed eseguirla sui miei dispositivi iOS:

  1. Ho eliminato il profilo di provisioning dal Mac nella ~/Library/MobileDevice/Provisioning Profilesdirectory. XCode ha immediatamente generato un nuovo profilo di provisioning (non sono sicuro che questo passaggio fosse necessario, ma lo sto solo scrivendo perché è quello che ho fatto).
  2. Ho cambiato la mia Xamarin.iOS.csprojlima e rimosso Entitlements.plistdalla CodesignEntitlementselemento in modo che ora solo assomiglia <CodesignEntitlements></CodesignEntitlements>. Visual Studio ha aggiunto automaticamente due elementi allo stesso gruppo di proprietà nel progetto che probabilmente non sono necessari ma ho pensato di menzionare: <CodesignExtraArgs />e <CodesignResourceRules />.

7

Forse post sul forum [SDK iOS 12] - scadenza marzo 2019 - La modalità legacy potrebbe aiutare.

Parla di Apple che rifiuta di creare applicazioni iOS con SDK 12 a partire da marzo 2019 (OP da dicembre 2018).

Non l'ho ancora provato, ma potrebbe essere collegato al problema. Ho un account sviluppatore gratuito e sto riscontrando anche questo errore.

Ecco uno screenshot nel caso in cui il link cambi (screenshot 1 di seguito).

Questo è il link dal primo screenshot (screenshot 2 di seguito)

1sdk_12_issue

2iphone_xs_max_support_image


1
Interessante, ma abbiamo XCode 10.1 che mostra questo problema e 10.1 supporta SDK 12.
Ali Beadle

Va bene certo, sono riuscito a ottenere una soluzione temporanea pulendo il progetto in Xcode ed eseguendo solo il debug tramite il mio IDE (sto usando VSC) attraverso un simulatore.
Jake,

4
Come ha affermato l'OP, i simulatori sembrano non essere interessati dal problema. Sembra influenzare solo i dispositivi reali.
Ali Beadle,

3
Sì, non sono stato in grado di caricare su un dispositivo fisico. Spero che Apple risolva presto questo problema.
Jake,

6

C'è un'altra potenziale fonte di questo errore. Se non si dispone di una configurazione di certificato di sviluppo firmata valida nel proprio ambiente Xcode, genererà errori simili a quelli pubblicati dall'OP.

Puoi controllare lo stato dei tuoi certificati di sviluppo seguendo il link Apple qui .


io uso l'account gratuito .. seguendo qualunque cosa la gente dica, ora ricevo un errore nell'attesa di 7 giorni ..... non pagherò per testarlo sul mio dispositivo.
Renan Aguiar

5

Per me, finalmente funziona di nuovo. O l'hanno appena risolto o uno qualsiasi dei miei altri passaggi mi ha aiutato:

  1. Disinstallare Xcode e tutti i file correlati (usando AppCleaner)
  2. Installa Xcode tramite App Store
  3. Modifica l'identificatore del bundle dell'app
  4. Rimuovi tutte le chiavi "iOS Developer" dal portachiavi

1
Ciò risolse il problema all'inizio per me, ma poi tornò di nuovo pochi minuti dopo
Ava

5

Ecco una soluzione temporanea:

  1. Cambia identificativo pacchetto : TargetGeneraleIdentitàIdentificatore pacchetto (impostalo su un valore diverso da quello attuale)
  2. Cambia versione : TargetGeneraleIdentitàVersione
  3. Disabilita eseguibile di debug : ProdottoSchemaModifica schema (deseleziona la casella che dice "eseguibile di debug" )
  4. Elimina profili di provisioning : ~/Library/MobileDevice/Provisioning Profileselimina tutto in questa cartella.

Ora dovresti essere in grado di costruire ed eseguire progetti su simulatori e dispositivi.


ora ho capito: Impossibile avviare /private/var/containers/Bundle/Application/52553D96-4B6A-4680-B77C-C04895B7759C/dois.app
Renan Aguiar

5

Per macOS Big Sur Beta

  1. Archivia in Xcode 11
  2. Carica con Xcode 12 beta organizer (Finestra -> Organizer)

Grazie. Grazie. Grazie.
Andrew Morris,

per interesse come hai risolto il problema?
Andrew Morris,

Questo ha funzionato per me! macOS Big Sur ha problemi con il vecchio Xcode
Kevin

Salva la mia giornata Grazie!
Ossir,

1
@AndrewMorris Onestamente, provando a caso qualsiasi cosa potrei inventare fino a quando non ha funzionato. Non ha aiutato il fatto che tutte le altre risposte puntino a profili di provisioning e certificati per buttarti davvero fuori strada.
AlphaWulf
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.