Ho ricevuto questo errore con Xcode 5 quando provo a eseguire l'app sul mio dispositivo.
L'eseguibile è stato firmato con autorizzazione non valida
Ha funzionato bene con Xcode 4.x. Qualcuno sa come sbarazzarsi dell'errore?
Ho ricevuto questo errore con Xcode 5 quando provo a eseguire l'app sul mio dispositivo.
L'eseguibile è stato firmato con autorizzazione non valida
Ha funzionato bene con Xcode 4.x. Qualcuno sa come sbarazzarsi dell'errore?
Risposte:
Ho affrontato questo problema per un'ora e finalmente ho trovato una soluzione. Si è scoperto che il team di sviluppo era diverso in ProjectTarget e ProjectTests.
Il riavvio di Xcode è stato ciò che ha funzionato per me.
Ho scoperto il problema. L'app che ho creato su developer.apple.com non include l'audio inter-app. Il file plist dei diritti del progetto su Xcode ha l'audio inter-app impostato su YES (per impostazione predefinita). Dopo aver modificato l'impostazione sulla configurazione della mia app su developer.apple.com per abilitare l'audio inter-app. Quindi la mia app viene eseguita sui miei dispositivi. Immagino che questa sia la nuova regola di Apple per rendere coerenti le impostazioni della tua app sia su developer.apple.com che sulle impostazioni del tuo progetto xcode.
Sono stato in grado di risolvere questo problema attivando / disattivando il diritto "Game Center" in Xcode 5 :-)
Nessuna soluzione ha funzionato per me fino a quando non ho controllato e impostato l'obiettivo dei test dell'app sullo stesso profilo di provisioning dell'app principale. Oppure, se stai usando il canto automatico, assicurati di aver selezionato la stessa squadra in Tests target.
Per XCode 10, potrebbe essere necessario utilizzare il sistema di compilazione legacy
La modifica può essere effettuata da Impostazioni file / progetto. ERRORE ITMS-90174: "Profilo di provisioning mancante: le app iOS devono contenere un profilo di provisioning in un file denominato embedded.mobileprovision."
Un annuncio cordova / ionico: https://github.com/apache/cordova-ios/issues/407
La soluzione per l'ultimo Xcode :
Per prima cosa devi controllare cosa è abilitato nel tuo centro membri per il tuo AppID specifico :
Poi, nel tuo obiettivo appropriato in Xcode è necessario abilitare le stesse capacità: in questo caso: App Group
, Game Center
, In-App Purchase
. Tutti devono essere abilitati nel tuo target in Xcode.
Tuttavia non importa per la modalità DEBUG :
è molto importante per la tua modalità RELEASE :
Tieni presente che Game Center
e In-App Purchase
sono abilitati per impostazione predefinita nel Centro membri ma sono disabilitati nella destinazione di Xcode.
Penso che il tuo problema sia dovuto al profilo che stavi usando xCode4.6 e ora stai usando xCode5.
È necessario aggiornare i certificati / profili di provisioning tramite XCode> Preferenze> Account
XCode> Preferenze> Account> Fai clic sul tuo ACCOUNT DEV> pulsante Visualizza dettagli (in basso a destra)> Viene visualizzata la schermata ID firma / PP> premi Aggiorna.
Quindi scegli di nuovo dalle impostazioni di build il profilo corretto e pulisci e crea il tuo progetto.
Spero che questo ti aiuti.
Ho dovuto abbinare le funzionalità dell'app in Xcode5 sotto
Capabilities ->
In-App purchase -> ON
Game Center -> ON
con quello nel profilo provvisionale.
xcode 6.1 (esempio HealthKit)
Ho ricevuto questo errore a causa dell'integrazione di HealthKit: avevo abilitato l'acquisto in-app, Game Center e Healkit hanno risolto il mio problema .. Lo stesso che ho abilitato nel profilo di fornitura.
(Xcode 6.1)
Il problema per me era nelle mie impostazioni di build; Il mio profilo di provisioning era impostato su un profilo di produzione dell'App Store durante il tentativo di distribuzione su un dispositivo. L'ho impostato su "Automatico" e ha risolto il mio problema. Puoi anche impostarlo sul tuo Dev Provision Profile.
Ho anche 2 certificati, quindi ho aggiunto il mio secondo certificato alla mia fornitura di sviluppo. Altri probabilmente non avranno questo problema.
Ho avuto un problema simile quando ho aggiornato a Xcode 10, ho risolto il problema andando su File> Impostazioni progetto, nell'opzione "Nuovo sistema di compilazione" seleziona "Sistema di compilazione legacy". Questo ha fatto il trucco per me, spero che questo aiuti qualcuno.
Se il riavvio di xcode non funziona, crea un nuovo profilo di fornitura e assicurati di includere i tuoi dispositivi di prova.
Nel mio caso, il dispositivo non è stato aggiunto. Quindi ho dovuto aggiungere il dispositivo e generare un nuovo profilo di provisioning.
Un'altra cosa da controllare: assicurati di avere le entità corrette selezionate in entrambi
Target -> Your Target -> Build Settings -> Firma
e
Progetto -> Il tuo progetto -> Impostazioni build -> Entità di firma del codice
Ho ricevuto questo messaggio quando avevo un profilo di sviluppo completo selezionato in uno e un ID Apple diverso (non sviluppatore) selezionato nell'altro, anche senza diritti richiesti nell'app.
Sembra essere un piccolo bug all'interno di Xcode. Prova ad archiviarlo comunque, anche se c'è un problema con entitlements
. Se i tuoi diritti vanno bene, verranno caricati senza problemi. Apple lo accetta e la tua app verrà pubblicata su AppStore.
L'ho fatto e ha funzionato:)
Ciò potrebbe essere dovuto anche all'esecuzione di uno schema sbagliato.
Ho avuto lo stesso problema in XCode 5. Questo mi ha aiutato comunque.
XCode > Preferences > Location tab > DerivedData
Premi una piccola freccia sinistra per aprire DerivedData nel Finder. Spostati nella cartella del cestino del tuo progetto e ricostruiscilo.
Ha avuto qualche problema. Risolvi: vai al target corretto -> funzionalità -> per me si è verificato un problema con "Acquisto in-app" e pulsante per risolverlo. Risolto il problema con il funzionamento off-on.
Nel mio caso: devo abilitare Inter-App Audio in
Capabilities -> Inter-App Audio
Penso che, poiché utilizzo Parse.com Notification, sia necessario un collegamento a AudioToolbox.framework
Le risposte qui sembrano un po 'inadeguate, quindi aggiungo i miei due centesimi:
La vera soluzione è che generalmente c'è una mancata corrispondenza tra ciò che è memorizzato nel tuo profilo di provisioning (controlla su developer.apple.com -> membri -> certificati -> il certificato che stai utilizzando [assicurati di controllare se dev / production) e cosa è abilitato nella tua app (fai doppio clic sul nome del progetto), sotto il menu orizzontale seleziona "Capacità" (accanto a "Generale").
Se hai recentemente modificato uno di questi, assicurati di aggiornare i tuoi certificati in XCode -> Preferenze -> Account -> Dettagli -> Aggiorna icona e riavvia XCode.
Nel mio caso, ho dovuto accettare il contratto di licenza per sviluppatori Apple.
Accedi all'account sviluppatore Apple e osserva il messaggio di notifica simile a quello riportato di seguito.
"Il contratto di licenza del programma per sviluppatori Apple è stato aggiornato. Per accedere a determinate risorse di iscrizione, **** deve accettare il contratto di licenza più recente entro il 28 giugno 2016."
In precedenza, non ero in grado di aggiungere / modificare i contenitori iCloud all'ID app sebbene avessi modificato / controllato le funzionalità, i profili di provisioning, i certificati ecc. Dopo l'accettazione del contratto, le cose hanno iniziato a funzionare senza problemi.
Si spera che possa far risparmiare tempo prezioso a qualcuno.
Di recente mi sono imbattuto esattamente nello stesso problema. Dopo aver letto molti consigli diversi che nessuno di loro ha funzionato per me, sono finalmente andato sotto il cofano e ho trovato la causa principale del problema.
Il file di provisioning mobile in realtà NON corrisponde al file di diritti generato da Xcode.
Sebbene tutti i file vengano gestiti automaticamente dallo strumento Apple, non sono corretti.
Se scarichi il file di provisioning dal portale Apple e lo apri (puoi aprirlo perché è solo un file plist firmato dal tuo certificato, quindi è leggibile dall'editor di testo) e confrontalo con il tuo file Entitlements (generato automaticamente da Xcode e residente nei file di progetto (quindi è di nuovo un file XML plist leggibile dall'editor di testo) Quindi puoi vedere la differenza.
Nel mio caso era il diritto di Game Center. È stato visualizzato sul portale come selezionato (selezionato per impostazione predefinita) ma in realtà questo diritto non era incluso nel file di provisioning mobile. Quindi si trattava di eliminarlo dal file dei diritti.
Quindi il risultato è: il contenuto del profilo di provisioning mobile a volte non corrisponde a ciò che viene visualizzato nella pagina di configurazione dell'ID APP.
Per coloro che hanno lo stesso problema con Provisioning Profile Automatic nelle impostazioni di build delle destinazioni:
Fai molta attenzione quando modifichi il file dei diritti di destinazione! Ciò potrebbe interrompere la corrispondenza con il profilo di provisioning generato automaticamente e riceverai questo errore.
Nel mio caso, ho dovuto utilizzare temporaneamente i contenitori di produzione iCloud con build di debug. Per farlo, ho inserito
<key>com.apple.developer.icloud-container-environment</key>
<string>Production</string>
nel file dei diritti e ha funzionato!
Per ricordarmi che in seguito avrei dovuto rimuovere queste righe, ho ulteriormente inserito semplicemente il seguente commento:
<key>TODO</key>
<string>The entry below must be out commented or deleted to use the iCloud development environment.</string>
E questo ha rotto la corrispondenza e ha creato l'errore .
Sto usando la notifica push nella mia app e al termine dello sviluppo ho provato a testare la notifica push per la configurazione del rilascio . A quel tempo ho ricevuto questo errore.
Stavo usando il profilo di provisioning di produzione per eseguire il rilascio . Quindi sono stato in grado di risolvere questo errore utilizzando il profilo di provisioning Adhoc .