2012-11-01 3 views
1

내 프로젝트에서 Google 애널리틱스 iOS를 사용하려고합니다. iOS 4.0 이상을 지원하고 Google 애널리틱스 리소스를보고 있습니다. page 지원하는 1.5 버전을 확인할 수 있습니다. 아키텍처 ARMv6에하지 하는 ARMv7 및 1.5.1에 ​​그들은 하는 ARMv7에 지원을 추가하지만 ARMv6에를 제거했습니다. 내 프로젝트가 모두 아키텍처를 지원하고, 내가 1.5.1를 사용하려고하면armv6 및 armv7 모두 libGoogleAnalitics.a와 프로젝트를 연결하는 데 문제가 발생했습니다.

그래서, 나는 링커에서 오류가 발생합니다 :

ld: file is universal (3 slices) but does not contain a(n) armv6 slice: libGoogleAnalytics.a for architecture armv6 

내 프로젝트 지원 구조 목록에서의 ARMv6을 제거하면, 그것은 잘 컴파일 의 ARMv6 및 ARMv7 모두 lib 디렉토리의 버전을 만들 수있는 방법이

at least one of the following architectures must be present: armv6. 

있습니까 : 애플 스토어에 제출할 때, 유효성 검사기는 말한다 장치와 시뮬레이터에서 작동하지만 나중에 내가 오류가 발생합니다?

+0

libtool,이 답변 참조 http://stackoverflow.com/questions/2793392/how-do-i-compile-a-static-library-fat-for-armv6-armv7-and-i386 – yfrancis

답변

1

iOS (iOS 개발 타겟)의 최소 버전을 4.3으로 변경하여 애플 스토어 (4.2.5 이상에서는 armv6)가 필요하지 않습니다.

그러나 일부 연구 후에, 나는 1.5 버전합니다 (TGZ에는 링크가 없었다,하지만 1.5.1 최신 주어진 추측하기 쉬웠다 : http://dl.google.com/gaformobileapps/GoogleAnalyticsiOS_1.5.tar.gz) 것을 발견 하는 ARMv7 지원을 포함 않았다을 , 변경 로그에 명시된 것과 반대입니다.

otool을 사용하면 정적 라이브러리에서 지원되는 아키텍처를 확인할 수 있었으며이 프로젝트를이 1.5 버전으로 컴파일하고 링크 할 수있었습니다.

관련 문제