2012-10-02 6 views
11

Mam urządzenie zaprojektowane w Cordova 1.8.1 i Xcode 4.4. Chciałem być w stanie zaktualizować go do pracy na iPhone 5 i iOS 6.However nawet gdy próbuję wystarczy uruchomić aplikację do debugowania w xocde 4.5 otrzymuję ten błąd:nowy błąd architektury ios6: plik jest uniwersalny (3 plasterki), ale nie zawiera plastra (n) arm7vs

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

Mam googled go, i próbował ustawić projekt na ramie arm7vs, ale nie działa. Czy ktoś może mi powiedzieć, co powoduje ten błąd?

Czy muszę aktualizować moją wersję Cordova/PhoneGap?

Odpowiedz

41

SoC iPhone'a 5 ma nową architekturę: armv7s. Po przełączeniu na Xcode 4.5, ustawienie "Prawidłowe architektury" projektu mogło zostać zaktualizowane, tak aby zawierało również elementy armv7. Problem w tym, że twoje biblioteki nie wydają się jeszcze tego wspierać (nie są budowane dla armv7).

Masz trzy opcje, aby to naprawić:

  • usuń armv7s z projektu (docelowego) "Build Settings"/"Prawidłowe architektury": enter image description here

  • ustawić „Budowanie Aktywny Architecture Tylko "TAK:
    enter image description here

  • Zaktualizuj biblioteki statyczne (jeśli mają nowszą wersję w ith armv7s wsparcie)

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

Jeśli usunąć armv7s z projektu, to nie będzie działać na iphone5/iOS6 będzie? – Bohdi

+1

To będzie! Plain Armv7 jest obsługiwany przez iPhone'a 3GS, 4,4S i 5 plus wszystkie iPady. armv7s ma kilka nowych funkcji/optymalizacji (możesz uzyskać lepszą wydajność na iPhonie 5 w porównaniu z kompilacją armv7), ale nie jest to obowiązkowe. –

+1

dziękuję, rozumiem teraz lepiej – Bohdi

Powiązane problemy