2012-10-02 4 views
11

코드바 1.8.1 및 xcode 4.4로 설계된 장치가 있습니다. ,새로운 ios6 아키텍처 오류 : 파일이 범용 (3 조각)이지만 arm7vs 슬라이스가 포함되어 있지 않습니다.

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

내가 검색 좀 : 난 그냥 xocde 4.5에서 디버깅을 위해 응용 프로그램을 실행하려고 할 때 아이폰 5와 iOS에서 작동하도록 업데이트 할 수 있기를 원 6.However 심지어이 오류가 나타납니다 arm7vs를 대상으로 프로젝트를 설정하려고했지만 작동하지 않습니다. 누구든지이 오류의 원인을 알 수 있습니까?

내 버전의 Cordova/PhoneGap을 업데이트해야합니까?

답변

41

iPhone 5의 SoC에는 armv7s라는 새로운 아키텍처가 있습니다. Xcode 4.5로 전환했을 때 프로젝트의 "Valid Architectures"설정이 armv7을 포함하도록 업데이트되었을 수도 있습니다. 문제는 라이브러리가 아직 지원하지 않는 것입니다 (armv7 용으로 빌드되지 않은 라이브러리). enter image description here

  • 은 "액티브 아키텍처를 구축 설정 :

    • 하는 프로젝트 (대상) /"유효한 아키텍처 ","빌드 설정 "에서 armv7s를 제거

      당신은이 문제를 해결하는 세 가지 옵션이 있습니다 "예"로 설정 :
      enter image description here

    • 정적 라이브러리를 업데이트하십시오 (새 버전 w i 번째 armv7s 지원)

    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

    내가 프로젝트에서 armv7s를 제거하는 경우가 아이폰 5/iOS6의이됩니다 작동하지 않습니다? – Bohdi

    +1

    그럴거야! 일반 armv7은 iPhone 3GS, 4,4S 및 5와 모든 iPad에서 지원됩니다. armv7s에는 몇 가지 새로운 기능/최적화 기능이 있습니다 (armv7 빌드와 비교하여 iPhone 5의 성능이 향상 될 수 있음) 필수는 아닙니다. –

    +1

    감사합니다. 지금은 더 잘 이해합니다. – Bohdi