2012-03-25 15 views
8

Mi sto davvero tirando i capelli a questo problema molto fastidioso, Generalmente creo nuove app per l'App Store senza problemi, ma questa volta non funziona.Verifica di codesign fallita dell'applicazione iOS. codesign_wrapper-0.7.10: Impossibile caricare il profilo di provisioning da

La cosa strana è quando ho solo che "costruire" per "Release", funziona senza alcun problema, ma quando lo faccio "Archivio" per "Release", mostra il seguente errore

warning: Application failed codesign verification. The signature was invalid, contains disallowed entitlements, or it was not signed with an iPhone Distribution Certificate. (-19011) Executable=/Users/freak4pc/Library/Developer/Xcode/DerivedData/MyApp-atlgyhqdbhtnxvdnpfikhboujfpu/Build/Intermediates/ArchiveIntermediates/MyApp/InstallationBuildProductsLocation/Applications/MyApp.app/MyApp AssertMacros: message, file: codesign_wrapper.c, line: 554 AssertMacros: profile, file: codesign_wrapper.c, line: 918 codesign_wrapper-0.7.10: Failed to load provision profile from: /Users/freak4pc/Library/Developer/Xcode/DerivedData/MyApp-atlgyhqdbhtnxvdnpfikhboujfpu/Build/Intermediates/ArchiveIntermediates/MyApp/InstallationBuildProductsLocation/Applications/MyApp.app/embedded.m - (null)

Il mio profilo di provisioning dovrebbe funzionare perfettamente, poiché anche l'Organizer lo riconosce come valido. I miei diritti hanno solo un permesso get-task impostato su NO, che utilizzo sempre su build di successo.

Ho provato praticamente qualsiasi cosa tranne che per rimuovere le mie chiavi e ricrearle, cosa che preferirei non fare - poiché questa è l'unica app che ho problemi a costruire.

provato:

1. Recreating the Entitlements 
2. Redownloading the Provisioning profile 
3. Do a complete clean including Clean Build Folder 
4. Edit the pbxproj file and clearing all the entielements and signing option and re-setting them 

qualcosa che mi manca?

+0

Quale versione Xcode stai usando? – Till

+0

4.3.1, La cosa strana è che ho appena realizzato 3 app ieri senza problemi, Questa è solo una piccola app vecchia che abbiamo costruito quindi forse qualche configurazione si è corrotta sul modo ... –

+0

Per i vecchi progetti Xcode, a volte aiuta a rimuovere le impostazioni di build specifiche dell'utente (tutto all'interno del pacchetto xcodeproj che ha un nome utente). – Till

risposta

22

"embedded.m" alla fine dell'ultima riga deve essere "embedded.mobileprovision". È causato dal superamento della lunghezza della linea e dal troncamento del comando.

Ho avuto lo stesso problema e l'ho risolto accorciando il nome dell'app. Puoi provare qualcosa di simile. Fondamentalmente tutto ciò che rende l'ultima riga di comando più breve, quindi non è troncato.

Richard

+2

Questo è il bug più stupido che abbia mai visto in Xcode. Grazie mille uomo :) –

+0

Per il modo in cui questo è specifico 4.3.1, non è successo prima dell'ultimo aggiornamento ... –

+0

Incredibile, +1 grazie per la risposta. Questo succede ancora in Xcode 4.3.2! – Mutix

3

Non si potrebbe desiderare di abbreviare il nome dell'app. Un'alternativa è ...

In Xcode-> Behaviors-> Edit Behaviors-> Posizioni: modifica i dati derivati ​​in un percorso file personalizzato (menu a discesa), quindi creare un percorso file più breve. I miei file erano incorporati in alcune cartelle e mi sono salvato i personaggi spostando la cartella dei dati derivati ​​più vicino alla mia directory home.

Rinominare il progetto è un po 'spaventoso perché ha causato problemi con il mio controllo del codice sorgente (anche se non sono esperto di Git).

+0

Ho abbreviato il nome della mia app (una seccatura in sé e per sé), ma non era abbastanza. Ho seguito il consiglio qui per abbreviare la posizione dei miei dati derivati ​​in "/ tmp/Xcode/DerivedData", e ha funzionato! Grazie per il consiglio. – dkamins

0

Assicurati di aver scelto il certificato corretto in Identificazione codice se stai lavorando su diverse app. Questo era il mio caso.

1

Ho anche lo stesso problema. Tutti i miei profili di provisioning, certificati, identificatore di bundle ogni cosa era perfetta. Tranne My App Il nome del file eseguibile in Info.Plist e Nome prodotto in Impostazioni di generazione target era leggermente diverso. E proprio per questo codesign_wrapper non è stato in grado di individuare il provisioning. Trascorro quasi un giorno per capirlo.

Quindi Si prega di fare un controllo App Nome prodotto deve essere lo stesso con il file eseguibile in Info.Plist.

+0

Non è necessario che il nome del prodotto sia identico al file eseguibile, molte delle mie app non lo fanno. –

+0

Sì Shai avevi ragione E qualche volta non funziona se il nome eseguibile ha caratteri speciali o simboli – TheGhost

Problemi correlati