2012-05-03 8 views
39

Quindi sto usando testflightapp per distribuire una build ad-hoc.TestFlight che rifiuta l'errore "get-task-allow" di build

Ma continuo a ricevere questo messaggio: 'Profilo non valido: le autorizzazioni di build di distribuzione devono avere get-task-allow impostato su false.'

Non ho un file di diritti per la mia app, quindi XCode ne produce automaticamente uno e lo include nella compilazione. Scollego App.ipa e apro il file embedded.mobileprovision e guardo il dizionario dell'autorizzazione.

Ecco come si presenta:

<key>Entitlements</key> 
<dict> 
    <key>application-identifier</key> 
    <string>E9PBH9V8TB.*</string> 
    <key>get-task-allow</key> 
    <false/> 
    <key>keychain-access-groups</key> 
    <array> 
     <string>E9PBH9V8TB.*</string> 
    </array> 
</dict> 

Chiunque altro sperimentato prima? Non capisco perché sto ricevendo questo errore.

risposta

60

L'ID di firma codice nella mia configurazione di build non corrisponde a quella che ho selezionato quando ho salvato l'archivio per la distribuzione Ad-Hoc.

+0

avuto lo stesso problema. Mi hai salvato la giornata, grazie. –

+0

Risolto anche il mio problema, grazie! (Credo che tu possa controllare la tua risposta ora.) –

+0

Puoi spiegare di cosa si tratta? Dove sono i due posti diversi in cui specifichi il codice che canta identifica? –

2

Ho lo stesso problema.

Se si seguono le istruzioni di TestFlight, la configurazione Autorizzazione in Destinazione -> Riepilogo deve essere disabilitata.

"Scorri verso il basso ed espandi la sezione Diritti nella scheda Riepilogo Nelle versioni precedenti di Xcode, ti è stato richiesto di creare un file Diritti e creare una chiave get-task-allow, che non è più necessaria. richiede permessi speciali su iCloud o Accesso Portachiavi, non è necessario creare questo file. Lasciare deselezionata la casella di controllo Abilita Diritti. "

Ma non funziona per me, spero che funzioni per voi.

0

Ho avuto lo stesso problema. Risolto verificando e cambiando le identità che avevo usato per firmare la build. Risolto il problema per me.

+0

Potete per favore elaborare? –

2

Più spesso si sta firmando la propria applicazione con un profilo di provisioning di sviluppo.

È NECESSARIO assicurarsi di firmare la propria applicazione con un profilo di provisioning ad hoc .

Da Testflight web site

0

Un'altra cosa che potrebbe funzionare, se non si ha nulla di importante nel file Entitlements.plist, è quello di eliminare solo il file. Stranamente, questo ha funzionato per me.

5

Ho riscontrato questo problema in XCode 5. Il mio profilo di provisioning era configurato correttamente ma non avevo un file "diritti". Per risolvere questo problema ho selezionato l'applicazione di destinazione e quindi la scheda "Funzionalità". Ho attivato una o due delle opzioni disponibili (iCloud, Game Center, Passbook, ecc.) In modo che XCode creasse un file "diritti". Dopo che il file è stato creato, ho disattivato le opzioni che avevo appena attivato. Ancora una volta, ho costruito e archiviato il progetto ed è stato in grado di utilizzare il file .ipa con PROVA Scelta dei colori. (Vedi immagine sotto)

enter image description here

2

Ho avuto lo stesso problema. Ho effettuato l'accesso al portale di provisioning Apple e ho scoperto che il mio profilo di provisioning della distribuzione ad-hoc non era valido con un segnale di avviso giallo.

Ho eliminato il vecchio profilo di provisioning, ne ho creato uno nuovo e l'ho selezionato nelle impostazioni di rilascio di XCode. (Assicuratevi di andare in Preferenze XCode, account e aggiornare i profili provisoring prima)

50

Eh, ho improvvisamente scoperto che Code Signing Identity per uscita accumulo è stato cambiato in iOS Developer. Dovresti cambiarlo in Distribuzione iOS. Se non risolve il problema, imposta Profilo di provisioning per Versione.

Steps to fix it

Funziona per me. Buona programmazione!

Aggiornamento: A volte XCode non applica queste modifiche e il riavvio di XCode potrebbe essere di aiuto. Comunque prima di caricare su Testflight, ti consiglio vivamente di controllare i registri di costruzione . È necessario trovare questa riga "Utilizzo dell'identità di firma codice" e verificare se XCode utilizza l'identità codice corretta (distribuzione). Potrebbe farti risparmiare molto tempo.

+0

Questo ha funzionato per me :) – Tidane

+0

Questo ha funzionato per me. – Eonil

+0

grazie amico, questo ha funzionato anche per me. – Wilson

21

Stranamente, il riavvio di xcode e rearchiving possono essere d'aiuto. Lo ha fatto sicuramente per me. :-)

(TestFlight iOS App get-task-allow Issue)

+0

Se funziona prima e questo errore si è verificato, riavviare XCode (e riavviare il sistema operativo) risolverà il problema. – Nay

+0

Sconvolgente la frequenza di riavvio. Questo mi stava facendo impazzire. Lavorando su un punto di rilascio e non sono state modificate impostazioni diverse dalla versione –

0

Affronto questo tema più volte anche dopo aver impostato il codice corretto firma nelle impostazioni di progetto e di destinazione. Ho riavviato XCode, ho creato un altro IPA e l'ho caricato su Testflight. Ha funzionato perfettamente.

Quindi lo concludo come: 1) Verificare innanzitutto se i dettagli di firma del codice ei profili di provisioning sono corretti. 2) Se continui ad affrontare il problema, piuttosto XCode. Riavvia e archivia nuovamente. Re caricare l'archivio appena creato e tutto dovrebbe andare bene a questo punto.

0

Se qualcuno incontra questo problema in Xcode 7.3.1 e se un riavvio non aiuta, provate prima a Validate bunle, quindi fare Upload to App Store...