Nuovo errore di architettura iOS6: il file è universale (3 fette) ma non contiene una (N) ARM7VS Slice
Domanda
Ho un dispositivo progettato in Cordova 1.8.1 e Xcode 4.4.Volevo essere in grado di aggiornarlo per lavorare su iPhone 5 e iOS 6.However anche quando provo a eseguire semplicemente l'app per il debug in Xocde 4.5 ricevo questo errore:
file is universal (3 slices) but does not contain a(n) armv7s slice: /Users/Shared/Cordova/Frameworks/Cordova.Framework/Cordova for architecture armv7s.
.
L'ho googlato e ho cercato di impostare il progetto per mirare a Bracciolo, ma non funziona.Qualcuno può dirmi cosa causa questo errore?
Devo aggiornare la mia versione di Cordova / Phonegap?
Soluzione
IPhone 5's Soc ha una nuova architettura: ARMV7S. Quando si passa a Xcode 4.5, le impostazioni "Architetture valide" del progetto potrebbero essere state aggiornate per includere anche ARMV7S. Il problema è che le tue librerie non sembrano supportarlo ancora (non sono costruite per ARMV7S).
Hai tre opzioni per risolvere questo problema:
- .
-
Rimuovi ARMV7S dal progetto (target) "Impostazioni di creazione" / "Architetture valide":
-
Imposta l'impostazione "Build Active Architecture" su Sì:
-
Aggiorna le librerie statiche (se hanno una versione più recente con il supporto ARMV7S)
.
Modifica: Per coloro che non riescono a trovare l'opzione Solo Build Active Architecture, assicurarsi che il pulsante di filtro "Tutto" sia attivo in Impostazioni Build: