2012-08-22 14 views
10

Oggi ricevo l'errore più strano. "L'applicazione non ha una firma valida""L'applicazione non ha una firma valida" XCode 4.3

Viene visualizzato questo errore quando si tenta di eseguire l'applicazione da XCode 4.3 sul mio dispositivo. Anche quando lo archivo, lo mostra come un archivio generico invece di una vera app.

Ovviamente ho cancellato tutti i profili non validi, pulito i miei dati derivati, pulito il mio obiettivo e riavviato. Senza fortuna.

MODIFICA: Si scopre che avevo un riferimento di cartella nella mia app. Ho rimosso tutti i riferimenti alle cartelle e li ho resi gruppi e ha funzionato!

+1

in modo indipendente da quello - Raccomanderei senz'altro l'aggiornamento a xCode 4.4. Ho avuto così tanti problemi con 4.3, la maggior parte di loro in cui è stato resoolved in 4.4 – user387184

+0

sono d'accordo. Troppi bug in 4.3. Sto scaricando 4.4.1 ora. Speriamo che tutti i problemi saranno risolti. –

+0

@Inturbidus: puoi spiegare come hai trovato e rimosso il riferimento alla cartella? – Kashif

risposta

0

Si scopre che avevo un riferimento di cartella nella mia app. Ho rimosso tutti i riferimenti alle cartelle e li ho resi gruppi e ha funzionato!

+2

Ok, ma non è consentito avere riferimenti alle cartelle? ( – Klaas

28

Basta lanciare questo fuori di lì, potrebbe aiutare qualcuno in futuro (e sarebbe anche buono per il mio riferimento futuro).

Ho un progetto più grande con 2 progetti all'interno (un'API e il progetto principale in esecuzione sul dispositivo stesso e che utilizza l'API).

Ho risolto questo problema pulendo entrambi i progetti e quindi ricostruendoli.

+7

+1 Pulizia funzionante per me. –

+4

Prodotto -> Alt -> Pulisci cartella build –

5

Ohhh ... Pulizia del Progetto risolto il mio problem..cheers :)

0

Inoltre, assicurarsi che quando si va al Prodotto> Schema> Modifica schema configurazione di compilazione è impostato su esecuzione.

4

Questo mi ha salvato: http://www.two-tails.com/2010/01/12/the-application-does-not-have-a-valid-signature/

In sostanza non si può avere un riferimento cartella chiamata "risorse"! Ho cambiato in "rsrc" e magia.

+0

Grazie, questo è stato il mio problema Ho cambiato la cartella in risorse – ahmed

+0

Il link porta a una pagina 404 non trovata ( – Klaas

+0

Come ho sintetizzato e quale era il mio problema, avevo una cartella denominata "risorse" che stava causando l'errore. Ho rinominato in "rsrc" e l'errore è andato via. – micahp

1

È possibile ottenere un messaggio di errore più dettagliato nel registro del dispositivo, che è estremamente prezioso per il debug di questo problema.

In XCode 7.3: Finestra -> Dispositivi -> Selezionare il dispositivo -> In fondo c'è un registro degli errori con informazioni dettagliate.

Per esempio nel mio caso si emette qualcosa di simile:

Failed to install application at file:///var/mobile/Media/PublicStaging ... : Error Domain=LaunchServicesError Code=0 "(null)" UserInfo={Error=ApplicationVerificationFailed, ErrorDetail=-402620391, 
ErrorDescription=Failed to verify code signature of 
/private/var/mobile/Library/Caches/com.apple.mobile.installd.staging/temp.iKT2NH/extracted/XYZ.app 
/Frameworks/Raygun4iOS.framework : 0xe8008019 (The application does not have a valid signature.)} 

Quindi, nel mio caso si è in qualche modo causato dal framework Raygun che ho installato.

0

Ho faticato con questo per alcune ore, ma sembra che se si dispone di un framework elencato in "Binari incorporati" e venga importato tramite un'intestazione di collegamento rapido, questo errore si verifica. Sto eseguendo XCode 8 con iOS 10. Vorrei provare a rimuovere il framework dalla scheda dei binari incorporati nelle impostazioni generali dei progetti XCode. Spero che questo aiuti qualcuno in futuro!