2012-10-02 4 views
11

Ich habe ein Gerät, das in Cordova 1.8.1 und Xcode 4.4 entworfen wurde. Ich wollte in der Lage sein, es zu aktualisieren, auf dem iPhone 5 und ios arbeiten 6.However auch wenn ich versuche, nur die App für das Debuggen in xocde laufen 4.5 erhalte ich diesen Fehler:neue ios6 Architektur Fehler: Datei ist universell (3 Scheiben) aber enthält keine (n) Arm7vs Scheibe

file is universal (3 slices) but does not contain a(n) armv7s slice: /Users/Shared/Cordova/Frameworks/Cordova.Framework/Cordova for architecture armv7s. 

Ich habe es gegoogelt, und versuchte, das Projekt auf arm7vs zu setzen, aber es funktioniert nicht. Kann mir jemand sagen, was diesen Fehler verursacht?

Muss ich meine Version von Cordova/PhoneGap aktualisieren?

Antwort

41

Das SoC des iPhone 5 hat eine neue Architektur: armv7s. Wenn Sie zu Xcode 4.5 gewechselt haben, wurde die "Valid Architectures" -Einstellung Ihres Projekts möglicherweise auch auf armv7s aktualisiert. Das Problem ist, dass Ihre Bibliotheken es anscheinend noch nicht unterstützen (sie sind nicht für armv7s gebaut).

Sie haben drei Möglichkeiten, dies zu beheben:

  • entfernen armv7s aus dem Projekt (Ziel) "Build Einstellungen"/"Gültiges Architectures": enter image description here

  • die „Aktiv Architektur Bauen Set nur“-Einstellung auf YES:
    enter image description here

  • Aktualisieren, um die statischen Bibliotheken (falls sie eine neuere Version haben w ith armv7s Unterstützung)

EDIT: For those who cannot find the Build Active Architecture Only option, make sure that the "All" filter button is active under Build Settings:

enter image description here

+1

Wenn i armv7s aus dem Projekt zu entfernen, wird es nicht funktionieren auf iphone5/iOS6 wird es? – Bohdi

+1

Es wird! Plain armv7 wird vom iPhone 3GS, 4,4S und 5 sowie allen iPads unterstützt. armv7s hat einige neue Funktionen/Optimierungen (Sie können eine bessere Leistung auf einem iPhone 5 im Vergleich zu einem Armv7 Build erhalten), aber es ist nicht zwingend erforderlich. –

+1

danke ich verstehe jetzt besser – Bohdi

Verwandte Themen