La firma del codice è necessaria per il tipo di prodotto 'Applicazione' nell'SDK 'iOS 10.0' - StickerPackExtension richiede un errore del team di sviluppo


424

Sto affrontando il problema riportato di seguito e non riesco a creare l'applicazione.

XXX ha impostazioni di provisioning in conflitto. XXX viene eseguito il provisioning automatico, ma il profilo di provisioning WildCard è stato specificato manualmente. Impostare il valore del profilo di provisioning su "Automatico" nell'editor delle impostazioni di compilazione o passare al provisioning manuale nell'editor di destinazione. La firma del codice è necessaria per il tipo di prodotto 'Applicazione' nell'SDK 'iOS 10.0'

Inoltre, non sono in grado di scegliere un profilo particolare.

Inserisci qui la descrizione dell'immagine

Come risolvere questo problema?


hai installato l'utility di configurazione iPhone per gestire i profili di provisioning?
Aamir,

3
L'ho installato ma non ho idea di come sia correlato alla mia domanda
Rajesh,

hai dei profili lì?
Aamir,

Vedo l'elenco dei profili di provisioning in uno deprivato
Rajesh,

prova a cancellarli e a reinstallarli, riavvia Xcode, speriamo che funzioni.
Aamir,

Risposte:


735

Santo cielo, ho dovuto fare tutto questo per farlo funzionare. Un'immagine vale più di mille parole.

  • Se ricevi questo errore durante l'archiviazione, continua a leggere.

    Inserisci qui la descrizione dell'immagine

  • Vai alla tua app e fai clic sulla scheda generale. Nella sezione firma, deseleziona "Gestisci automaticamente la firma". Non appena lo farai, otterrai uno stato di errore rosso come mostrato di seguito.

    Inserisci qui la descrizione dell'immagine

  • Ora ecco la parte difficile. È necessario deselezionare "Gestisci automaticamente la firma" in entrambi gli obiettivi del progetto. Questo passaggio è molto importante.

    Inserisci qui la descrizione dell'immagine

  • Ora vai sotto la scheda "build settings" di ciascuno di questi target e imposta "Developer iOS" sotto l'identità della firma del codice. Fai gli stessi passi per il tuo "PROGETTO".

    Inserisci qui la descrizione dell'immagine

  • Ora esegui Xcode → Prodotto → Pulisci. Chiudi il tuo progetto in Xcode e riaprilo di nuovo.

  • Dopodiché vai alla scheda generale di ciascuno dei tuoi target e seleziona "Gestisci automaticamente la firma" e sotto il team a discesa seleziona il tuo account sviluppatore

    Inserisci qui la descrizione dell'immagine

  • Fai di nuovo un archivio del tuo progetto e tutto dovrebbe funzionare.

Davvero, Apple? Questo avrebbe dovuto semplificarci la vita?


36
Se sono al 100%, non capisco davvero perché abbia funzionato. Ma lo ha fatto e le foto hanno fatto una grande differenza. Grazie, saggio vagabondo.
Aaron Krauss,

47
Ho solo dovuto deselezionare e ricontrollare la "Gestisci automaticamente la firma". Poi mi ha fatto scegliere il mio team e ha avuto un popup che conferma che stava ripristinando alcune impostazioni. Quindi ha funzionato!
Geremia,

11
Non dimenticare di 'Chiudere il progetto in Xcode e riaprirlo di nuovo'. Questo è importante, almeno per me :(
Jack,

23
Probabilmente mi hai risparmiato ore di lavoro. È necessario inviare una fattura ad Apple per assurdità come questa.
Andrey Butov,

8
"Davvero mela? Questo avrebbe dovuto semplificarci la vita?" Incredibile, vero? Siamo quasi nel 2017 e Xcode si comporta ancora come un bambino viziato degli anni '80. Tutti quei soldi, e si rifiutano di impiegare uno sviluppatore Xcode con abilità nel rendere queste cose facili da usare. È una vergogna.
Mike Gledhill,

67

Bene, ora possiamo scegliere il profilo per Debug e Release separatamente nella scheda generale stessa, come illustrato nell'immagine qui sotto.

Inoltre, quando fai clic su di Automatically manage signingesso, tutto il processo creato dalle Fix issueprecedenti versioni di Xcode.

Inserisci qui la descrizione dell'immagine


1
Rende disponibili automaticamente tutti i problemi che "Problema risolto" utilizzato per creare :(
Rafael Nobre,

62

La disabilitazione automatica e quindi la riattivazione hanno risolto questo problema con il seme GM Xcode 8. Questo può essere fatto nelle impostazioni del progetto, scheda informazioni per ogni destinazione che deve essere firmata.


4
@aryaxt sì, spero che le mie ore di dolore possano aiutare altre persone a non avere ore di dolore
jjxtra,

2
Questa è una risposta semplice e ottima !!
hoi,

1
Migliore risposta, normalmente devo dedicare molto tempo alla risoluzione dei problemi di costruzione
programmatore Hugo

1
È agosto 2017 con Xcode 8.3.3 questa soluzione funziona ancora.
Vasanth,

1
Come sviluppatore mi sento a disagio scoprire che questa soluzione ha funzionato davvero per me. Bravo!
Raghav,

34

Odio dirlo. Ho appena lasciato Xcode e l'ho riaperto. Semplice ed efficace :)


3
Tutta la tecnica nell'IT. Rapido e di nuovo aperto. Grazie! haha
Daniel Pereira,

1
Ho dovuto chiudere anche XCode. Chiudere XCode sta rapidamente diventando la mia tecnica di debug standard.
lukecampbell

Questa è la risposta più vicina Ho dovuto usare il menu File / Chiudi progetto, quindi Apri di recente ... ha funzionato per me.
neoscribe

21

Per risolvere questo problema:

  1. Vai a Xcode / Preferenze / Account
  2. Fai clic sul tuo account ID Apple;
  3. Clicca - "View Details" (si apre una nuova finestra con "identità di firma" e "profili di provisioning";
  4. Elimina tutti i certificati da "Provisioning profiles" , svuota cestino;
  5. Elimina il tuo account ID Apple;
  6. Accedi di nuovo con il tuo ID Apple e crea l'app!

In bocca al lupo!


1
Grazie ... Questo ha funzionato per me e per le parole d'ordine ho dovuto scegliere il mio account sviluppatore del team.
Amos,

Un buon consiglio ... ma frustrante che Xcode sia fino alla versione 8.1, e dobbiamo ancora fare delle soluzioni complicate come questa. Lo renderanno mai user-friendly?
Mike Gledhill,

17

Questo è ciò che definirei un classico bug di progettazione UX Xcode di Apple.

L'errore diceva che ci sono un sacco di cose che hai sbagliato a livello locale.

L'errore in realtà significava " abbiamo un nuovo accordo che non hai accettato online ".

Dopo aver verificato e deselezionato il pulsante Firma automatica, ho visualizzato questo errore di accordo

Dopo aver verificato e deselezionato il pulsante Firma automatica, ho visualizzato questo errore di accordo per visualizzare:

Accedendo al portale degli sviluppatori sono stato in grado di vedere un banner per l'avviso di aggiornamento del contratto

Accedendo al portale degli sviluppatori sono stato in grado di vedere un banner per l'avviso di aggiornamento dell'accordo:

Il riavvio di Xcode 8 ha quindi eliminato quell'errore e mi ha costretto a riselezionare il certificato che avevo già sulla mia macchina e legato al progetto. Il riavvio di Xcode 8 ha quindi eliminato quell'errore e mi ha costretto a riselezionare il certificato che avevo già sulla mia macchina e legato al progetto.

Questo avrebbe potuto essere gestito in un'implementazione meno confusa, ma è così che l'ho risolto. Lo sto mettendo qui perché è molto diverso dai passi che tutti gli altri hanno dato.

Oh, sì, avere il dispositivo iOS 10 precedente e l'ultimo Xcode (ero su 7.3.1 o qualcosa del genere) ha anche generato errori fino a quando non sono stato aggiornato.


1
È successo anche quando la mia iscrizione è scaduta.
user3562927

14

Ecco come ha funzionato per me:

  1. Uccidi Xcode e riavvialo
  2. Apri di nuovo il progetto
  3. Progetto pulito
  4. Vai su Impostazioni progetto> generale> deseleziona "profili gestiti automaticamente" e poi di nuovo "spunta" ti verrà richiesto di abilitare .
  5. Ora prova ad archiviare il codice sorgente

PS Uccidere Xcode e riavviarlo è la cosa migliore da fare in caso di problemi casuali


11

L'ho risolto facendo questo:

Imposta il tuo team per tutti gli obiettivi del tuo progetto. Incluse le estensioni. E lasciato la gestione della firma automatica.

Configurazione della firma del codice


9

passi:

  1. In GeneraleFirma
  2. deselezionare: gestisci automaticamente la firma
  3. Seleziona Importa provisioning

6

Dovevo solo deselezionare "Gestisci automaticamente la firma", ricontrollarlo e ricostruire.


1
Questo l'ha fatto per me! Sono contento di aver cercato prima di passare ore a cercare di risolvere.
Costruito il

5

Fai clic su Aggiungi account se non hai effettuato l'accesso.

Quindi, dopo aver selezionato il profilo del tuo team, seleziona Gestisci automaticamente la firma e lascia tutto il resto come in Xcode. Eseguirà le cose rimanenti da solo.


5

La casella di controllo Untick (spuntare-deselezionare) "Gestisci automaticamente la firma" .) Delle caselle di controllo Xcode non funziona per me (come molti suggerito in alto).

Succede con framework collegati nel tuo progetto.

Soluzione:

  • Trova il tuo framework o qualsiasi altro target che richiedesse la firma.
  • Vai a Build settings
  • Ricerca Signing Identity
  • Impostare Non codificare manualmente il segno .

4

Ho riscontrato questo errore di tipo aggiornando la versione di Xcode a 8.0 e sotto Code signing is required for product type 'Application' in SDK 'iOS 10.0'

C'è un avvertimento:

non è un codice firmato ma richiede diritti. Non è possibile aggiungere diritti a un file binario senza firmarlo.

La mia soluzione è andare su TARGETGeneraleFirma -> fare clic sul pulsante Abilita firma ... e ho risolto il problema.


L'unica soluzione che ha funzionato per me. Perché la risposta suggerita viene riavviata?
Ka Mok,

4

Se trovi la seguente schermata e stai affrontando il problema della firma del codice richiesta, una delle seguenti soluzioni può aiutarti.

Image_1

Soluzione 1 . Come detto prima, accedi con un ID Apple. Quindi otterrai opzioni come questa, se inserisci l'identificatore del bundle corretto. Quindi selezionare il profilo appropriato dall'elenco.

Image_2_after_adding_apple_id

Soluzione 2 . Se non vuoi accedere con il tuo ID Apple, modifica un piccolo flag nel file project.pbxproj. Trova il seguente testo nel file di progetto.

/* Begin PBXProject section */

Cambia flag ProvisioningStyle = Automatic;in ProvisioningStyle = Manual;Fare riferimento alla seguente immagine. Dopo aver cambiato il flag, vedrai le opzioni per selezionare il profilo appropriato dall'elenco.

Inserisci qui la descrizione dell'immagine


Ho provato a farlo ProvisioningStyle = Manual;. Purtroppo non aiuta
Supriya Kalghatgi il

@SupriyaKalghatgi, Quale versione XCode stai usando?
Sravan,

L'opzione 2 ha funzionato per me, dal momento che non sono in grado di accedere all'account dev su Xcode.
wottle,

4

in Build Settingcambio in Signing

inserisci qui la descrizione dell'immagine

Cleane il Archivetuo codice, spero che ti possa aiutare.


3

Innanzitutto nella scheda generale -> sezione firma -> seleziona un team di sviluppo, gestisci le firme

Allo stesso modo, se lavori con più file pod, seleziona ciascun target pod separatamente e vai alla scheda generale -> sezione firma -> seleziona un team di sviluppo, gestisci le firme

ripeti la stessa procedura per tutti i pod nel tuo progetto

Pulito -> Crea il progetto.

Questo ha funzionato per me


1
Sono stato in grado di fare doppio clic sul progetto sopra l'errore nel riquadro di sinistra e appariva la finestra corretta.
Thadk,

3

Nell'obiettivo del test unitario

Xcode 7:

  • Deve essere impostato il profilo di provisioning (uguale al target dell'app)
  • Deve avere "non firmare" sotto i certificati

Xcode 8:

  • Deve essere impostato "Nessuno" per i profili di provisioning
  • Deve essere impostato un certificato (lo stesso del target dell'app)
  • (Deve inoltre essere impostato "Nessuno" per i profili di provisioning obsoleti)

3

Tutte le risposte sembrano soddisfacenti, ma ho riscontrato ancora problemi, quindi ho modificato le impostazioni in Build così in XCode 9.0 - Condividendolo in modo da poter aiutare qualcuno.

inserisci qui la descrizione dell'immagine


3

Xcode versione 11.0:

Di recente ho aggiornato a Xcode versione 11.0.

Sembra che Apple abbia spostato la firma in una nuova scheda dalla scheda Generale originale.

  1. Passare all'applicazione
  2. Seleziona "Firma e funzionalità"
  3. Fai clic su "Abilita firma di sviluppo"

inserisci qui la descrizione dell'immagine


2

Anche durante l'installazione dell'estensione dell'applicazione OS Watch, lo stesso errore si è verificato in Xcode 8.1:

Inserisci qui la descrizione dell'immagine

Dopo aver aggiornato il profilo di provisioning su Vuoto in Project of Build Settings, tutto funziona correttamente.

Inserisci qui la descrizione dell'immagine

&& Code Signing Identity to iOS Developer in ogni target Build Settings.


2

Dopo aver applicato tutte le soluzioni sopra, lo stesso problema che stavo riscontrando. vale a dire inserisci qui la descrizione dell'immagine

Quindi ho risolto questo rimuovendo il profilo di provisioning nell'invio di build. Trova le immagini che ti renderanno più chiaro

I miei dettagli di firma nell'impostazione di creazione

Ho rimosso il profilo di fornitura


li ho cancellati. Ma sei sicuro che questo non causerà alcun problema
TheTravloper

Per me non ho riscontrato alcun problema. Ma per sicurezza, basta conservarne una copia.
Kalpa

1

Ho eseguito l'aggiornamento a Xcode 8 e iOS 10, ma ho avuto il problema.

Ho risolto andando a proiettare la scheda generale, sezione firma.

Fai clic su "Abilita firma ....."

Questo è tutto.


1

Se viene visualizzato questo errore durante la compilazione in Microsoft Mobile Center

❌ La firma del codice è necessaria per il tipo di prodotto 'Applicazione' nell'SDK 'iOS 10.3'

** ARCHIVIO NON RIUSCITO **

tieni presente che Mobile Center non supporta ancora la firma automatica con certificati di tipo app-store, ad-hoc ed enterprise. La firma automatica funziona solo con certificati di sviluppo.

Esistono due cose che puoi fare per aggirare quella limitazione:

  1. Utilizzare un certificato di sviluppo. Dovrai crearne uno nuovo nel portale developer.apple.com, scaricarlo sul tuo computer, esportarlo in un file .p12 utilizzando il portachiavi, quindi infine fornirlo a Mobile Center. Conosci il trapano.

  2. Disabilita la firma automatica. Troverai questa impostazione in Xcode nei target del tuo progetto. Una volta disabilitato, verrà visualizzato un piccolo pulsante "i" accanto all'etichetta "Profilo gestito Xcode". Fare clic su quel pulsante, verranno visualizzate alcune informazioni sul profilo. Nell'angolo in alto a sinistra di quella finestra, viene visualizzata l'icona "PROV". Questo è il profilo di provisioning che dovresti fornire a Mobile Center. Trascina e rilascia l'icona nel campo corrispondente in Mobile Center.

. Xcode


1

Se il problema persiste, prova questo.

Crea impostazioni -> Definito dall'utente -> Profilo di provisioning (rimuovilo).

Risolverà il mio problema.

Grazie


1

Ho provato soprattutto il problema ma non funzionava per me Quello che ho provato è

Prima di tutto, voglio seguire il processo di firma manuale del codice, non lo sto facendo tramite la firma automatica del codice

  • Specifico il nome della squadra inserisci qui la descrizione dell'immagine
  • Quindi modificare la destinazione di distribuzione inserisci qui la descrizione dell'immagine
  • Pulisci e costruisci

Sarai bravo ad andare ora


0

1.1: se si utilizza p12 e un file di provisioning, ma non si utilizza AppID per accedere, non selezionare Gestisci automaticamente la firma .

Ciò significa che non è necessario impostare la tua squadra. Basta selezionare il file di fornitura e l'identità della firma del codice macchina in Impostazioni build , come questa Impostazioni build . Assicurarsi che anche i parametri siano impostati.

E poi torna al Generale . Vedrai il set generale e va bene.

  1. Se 1 non funziona, prova come indicato da altre risposte, pulisci il tuo progetto, elimina la cartella dei dati derivati, esci da Xcode e riapri .

0

Scarica nuovamente il tuo profilo di provisioning dal tuo account sviluppatore. Ed esci da tutti gli account sviluppatore da Xcode → PreferenzeAccount → * Seleziona Account visualizzato a sinistra e premi - (sottrai segno)

Dopo aver eliminato tutti gli account, premere il tasto + Accedi (aggiungi) e accedi con tutti gli account sviluppatore.

Funzionerà come un fascino ...


0

È perché non hai scelto una squadra quando hai creato il progetto.

Sono così fisso. E lo scelgo nelle impostazioni di compilazione, ma non valido. Devo creare un nuovo progetto.

Inserisci qui la descrizione dell'immagine

"L'ho scelto nelle impostazioni di compilazione, ma non valido. Devo creare un nuovo progetto." è sbagliato.

Non è valido perché non l'ho scelto in estensione. Devi scegliere un profilo su tutta l'estensione del tuo progetto e non è necessario crearne uno nuovo.

[ Inserisci qui la descrizione dell'immagine2


0

Ho fatto tutto e non ho funzionato. Ho disinstallato Xcode 10 e installato Xcode 9.4, quindi ha funzionato subito!

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.