Errore Xcode: "Impossibile registrare l'ID app per il team di sviluppo."


95

Stiamo portando un'app Android su iOS per un client. Hanno aggiunto il nostro account al loro account iTunes Connect e hanno creato una voce per l'app. Abbiamo sviluppato l'app utilizzando l'ID bundle specificato.

Ma ora, quando l'app è pronta per il test, non possiamo creare un profilo di provisioning in Xcode. È impostato su Firma automatica e viene visualizzato questo errore:

Impossibile creare il profilo di provisioning.

L'ID app "<bundle-id>" non può essere registrato nel tuo team di sviluppo. Cambia l'identificatore del tuo pacchetto in una stringa univoca per riprovare.

Il nostro account viene aggiunto come App Manager nel loro account iTunes Connect, ma non possiamo ancora eseguire l'output con questo ID. Questo errore non viene visualizzato se cambiamo l'ID bundle in Xcode.


assicurati che l'identificatore del tuo app bundle nelle impostazioni dell'app / plist e nei profili di provisioning corrisponda. Inoltre ha scaricato tutti i profili da xcode-> preferenza-> account. Verifica anche le tue chiavi. Prova a deselezionare l'automatico, quindi controlla l'errore e seleziona correttamente il profilo del tuo team durante la creazione.
Risposta

In realtà siamo sul punto di generare il profilo di provisioning. Ho provato a deselezionare la firma automatica e quindi ripulito il progetto. Ancora una volta controllato la firma automatica, selezionato la squadra corretta. Ma viene mostrato lo stesso errore.
WeirdElfB0y

4
Hai mai trovato la soluzione?
Austin France

3
No. Il cliente ha generato i profili e i certificati e ce li ha dati.
WeirdElfB0y

Come l'errore si è spiegato da solo, la stringa id potrebbe essere stata registrata da un altro team.
wangkaibule

Risposte:


53

Incontra lo stesso problema su un Mac, ma ok su un altro Mac. Sono sicuro che l'ID bundle vada bene e sia unico.

So che si tratta di un problema con il profilo di provisioning, quindi prova ad aggiornare il profilo di provisioning sul tuo computer locale. Allora funziona!

  1. cd ~/Library/MobileDevice/Provisioning\ Profiles
  2. rm *
  3. Xcode> Preferenze ...> Account> fai clic sul tuo account e sul nome del team> fai clic su Download Manual Profiles
  4. Esegui di nuovo l'app

Non funziona con l'ultima versione di xcode. cd: nessun file o directory di questo tipo: ~ / Library / MobileDevice / Provisioning \ Profiles /
Jan Moritz

@ JanMoritz Prova cd '~/Library/MobileDevice/Provisioning Profiles/'(senza una barra rovesciata prima dello spazio tra "Provisioning" e "Profili". Ho modificato il post, quindi spero che la correzione
venga

3
Questo non ha funzionato per me, anche dopo a Clean Build Folder.
iamtimmo

9
cd ~/Library/MobileDevice/Provisioning\ Profiles
Marquis103

41

Vai alla scheda Impostazioni build, quindi modifica l'identificatore del pacchetto di prodotti con un altro nome. Funziona nel mio.


57
Questo non funzionerà per me poiché l'ID del pacchetto dovrebbe rimanere lo stesso.
WeirdElfB0y

2
Questo problema può verificarsi se il progetto è stato firmato con uno sviluppatore diverso durante la creazione. Il problema è risolto quando si modifica l'id del bundle come ha detto @ firda-rinoa-sahidi.
Umut ADALI

1
Grazie funziona ma non è una soluzione, non ho un account sviluppatore (a pagamento), solo un account personale del team (gratuito), per questo motivo non vedo il pannello Certificati in Apple Developers Console, quindi non posso elimina l'identificatore del bundle, penso che sia un bug degli sviluppatori xcode / apple
Álvaro Agüero

1
Per me il progetto non si sarebbe sviluppato su una nuova macchina diversa da quella in cui avevo creato il codice. La modifica dell'identificatore del bundle ha funzionato (sono stato in grado di creare ed eseguire) e quindi anche cambiandolo di nuovo all'identificatore originale funziona ancora
RanLearns

25

È necessario rinominare l' identificatore dell'organizzazione in Identificatore del pacchetto nella scheda delle impostazioni.

inserisci qui la descrizione dell'immagine

Solo rinominando l' errore Organization Identifier verrà rimosso.


36
Abbiamo dovuto utilizzare lo stesso identificatore dell'app che verrà pubblicata nell'account del nostro cliente nel negozio.
WeirdElfB0y

prova a cambiare quindi REchange l'identificatore del bundle in quello originale. Questo ha funzionato per me.
Dan Alboteanu

8

Ho avuto lo stesso problema di OP e il problema era che sono stato invitato solo su appstoreconnect e non su developer.apple.com. Dopo essere stato invitato come membro su developer.apple.com ed essere entrato nelle preferenze in XCode, ho avuto una nuova opzione per registrarmi come membro dell'organizzazione. L'impostazione del team di firma come membro dell'organizzazione nelle impostazioni del progetto ha risolto il problema. Successivamente, la creazione del profilo di provisioning è riuscita utilizzando la gestione della segnaletica automatica.


1
Vorrei saperlo prima. Sfortunatamente, non ho più gli strumenti per verificare se funziona o meno. Quindi, immagino che questa domanda rimarrà senza risposta.
WeirdElfB0y

Sì, questo ha funzionato per me. L'azienda esterna mi aveva invitato solo su App Store Connect e non su Apple Developer.
Bradley Flood

5

Questo è successo a me, anche se avevo già registrato il Bundle Id con il mio account. Si scopre che le lettere maiuscole differivano, quindi ho dovuto cambiare l'ID del bundle in Xcode in minuscolo e tutto ha funzionato. Spero che aiuti qualcun altro :)


1
Questo è esattamente anche il mio problema. Ho inviato loro un'e-mail per rimuovere l'ID bundle registrato in precedenza dal mio account, vediamo.
Abhijit Sarkar

2

Nessuna delle risposte precedenti ha funzionato per me e, come detto nella domanda originale, dovevo anche mantenere lo stesso identificatore del bundle poiché l'app era già stata pubblicata nello store dal cliente.

La soluzione per me è stata chiedere al cliente di modificare il mio accesso da App Manager ad Admin, in modo che avessi "Accesso a certificati, identificatori e profili.", Puoi verificare se è il caso in App Store Connect => Utenti e Accesso => ​​e quindi fai clic sul tuo profilo (assicurati di scegliere la squadra giusta se appartieni a più persone).

Una volta che sei amministratore, torna a Xcode e nella scheda firma seleziona "Gestisci automaticamente la firma", quindi nel menu a discesa Team dovresti essere in grado di selezionare il team giusto e la firma funzionerà.


2

La modifica dell'identificatore del pacchetto ha funzionato per me.

  1. Vai alla scheda Firma e funzionalità
  2. Cambia il mio identificatore di bundle. "MyApp"> "MyCompanyName.MyApp"
  3. Immettere e attendere alcuni secondi per la generazione del certificato di firma

Se ancora non funziona, riprova con questi passaggi prima:

  1. Rimuovi i tuoi profili di provisioning: cd /Users/my_username/Library/MobileDevice/Provisioning Profiles && rm *(nel mio caso)
  2. Impara il tuo progetto
  3. ...

Questo ha funzionato per me Xcode 12 Release. Nessuno degli altri commenti ha funzionato per me. Utilizzo di gruppi di app per un widget.
Jprofficial

Cambio il mio pacchetto con il nome del mio account, per me funziona
Rajat.r2

1

Ho riscontrato lo stesso problema quando stavo cercando di compilare un progetto di esempio fornito da Apple. Alla fine ho capito che apparentemente avevano precompilato il codice di esempio prima di inviarlo agli sviluppatori, quindi il binario aveva la loro firma.

Il modo per risolverlo è semplice, basta eliminare tutti i binari compilati e ricompilare usando il proprio identificatore di bundle e dovresti stare bene.

Vai alla barra dei menu, fai clic su [Prodotto] -> [Pulisci cartella build] per eliminare tutti i binari compilati

Pulisci cartella build


1

Se il problema persiste anche dopo la cancellazione del profilo di provisioning e il nuovo download, potrebbe essere dovuto all'ID bundle già registrato nel certificato push MDM di Apple.


1

Il mio problema era che stavo modificando le impostazioni per la versione sbagliata della mia app.

inserisci qui la descrizione dell'immagine

Avevo selezionato "Debug" invece di "Rilascio", quindi l'identificatore del mio bundle non era preciso quando è arrivato il momento di archiviare.


0

Sono stato in grado di far funzionare l'identificatore del pacchetto originale sul mio account di appartenenza al team a pagamento (dopo averlo assegnato al mio team personale) revocando il certificato di firma del team personale assegnato allo stesso ID account.

  1. Sul sito Web per sviluppatori Apple accedi con l'account a pagamento, vai a Certificati, ID e profili.
  2. Fare clic sul certificato del team personale.
  3. Fare clic sul pulsante Revoca.
  4. Torna a XCode e prova a firmare di nuovo. Verrà generato un nuovo certificato che dovrebbe funzionare con l'ID bundle.

Questo non funzionerà se hai ancora bisogno del certificato per altre app.


0

Ho avuto il problema con diversi team di sviluppo. Ho appena controllato le firme dello schema e ho scelto il team di sviluppo corretto per gli schemi di cui avevo bisogno:

Ss da Xcode



0

L'ID bundle (ID app) ha una relazione vincolante con l'ID Apple (l'ID Apple è l'account di sviluppo Apple, che appartiene anche a un determinato team di sviluppo). Quando l'app viene creata, l'ID bundle (ID app) è già associato a te Il team di sviluppo è vincolato, quindi la tua app viene inviata ad altri colleghi, la apre in Xcode e collega la macchina reale con un cavo dati a il debug riporterà l'errore come sopra;

Alla soluzione

  1. Segui le istruzioni per modificare l'ID del pacchetto

    inserisci qui la descrizione dell'immagine

  2. Poiché alcune funzioni, come l'accesso di terze parti, sono vincolate all'ID del bundle per richiedere la chiave dell'app, ecc., L'ID del bundle non può essere modificato. Quindi trova l'account ID Apple registrato dall'ID bundle prima. Qui, cambierò Va bene diventare l'account ID Apple che ho registrato nel gruppo aziendale

  3. Se altri colleghi del tuo gruppo riescono a eseguire questa app con successo su una macchina reale, significa che il "file di descrizione" corrispondente al "certificato" ID Apple utilizzato da lui è corretto.

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.