5
내 응용 프로그램에 zbar을 사용하고 있습니다. 나는 64 비트 프로세서 내 아이폰 5S으로 실행하려면, 나는 다음과 같은 오류를 얻을 :iPhone 5s에서 32 비트 라이브러리 실행 64 비트
그것이 내가 '돈 때문에, 64 비트 디바이스의 32 비트 라이브러리를 사용하는 것이 가능 도서관이 업데이트 될 것이라고 생각합니다.
내 응용 프로그램에 zbar을 사용하고 있습니다. 나는 64 비트 프로세서 내 아이폰 5S으로 실행하려면, 나는 다음과 같은 오류를 얻을 :iPhone 5s에서 32 비트 라이브러리 실행 64 비트
그것이 내가 '돈 때문에, 64 비트 디바이스의 32 비트 라이브러리를 사용하는 것이 가능 도서관이 업데이트 될 것이라고 생각합니다.
위의 설명을 요약하십시오. 64 비트 iPhone 응용 프로그램은 모든 구성 라이브러리와 프레임 워크가 64 비트 여야합니다. 믹스 앤 매치는 할 수 없습니다. 하나의 32 비트 앱이 실행되자 마자 iOS는 두 버전의 시스템 라이브러리 (32 및 64)를로드해야하므로 애플리케이션 32 비트를 종료하는 것은 장기간에 최적이 아닙니다. 따라서, 당신은 64 비트를 지원하는 마지막 앱이되고 싶지 않습니다!
라이브러리에 lipo를 사용하여 64 비트 코드가 포함되어 있는지 확인할 수 있습니다. 이 사용할 수없는 경우
$ lipo -info SBJson.framework/SBJson
Architectures in the fat file: SBJson.framework/SBJson are: armv6 armv7 i386
및 zbar의 경우 64 비트 코드
$ lipo -info SBJson.framework/SBJson
Architectures in the fat file: SBJson.framework/SBJson are: armv7 armv7s i386 x86_64 arm64
와
, 당신은 항상 소스에서 직접 컴파일을 시도 할 수 있습니다 : 예를 들어, 다음은 32 비트의 SBJson 프레임 워크입니다.
앱에서 64 비트 빌드를 제거하면 타겟 빌드 설정으로 이동합니다. 여기 아키텍처에서'arm64'을 제거하십시오 – rckoenes
해결책을 찾았습니까? 나에게는 같은 문제가 있지만 64 비트 바이너리를 빌드해야하므로 @ rckoenes의 솔루션을 사용할 수 없다. – Chris
나는 여기에서 같은 문제가있다! – Daniel