2012-03-28 3 views
2

facebook_ios_sdk (github의 최신 버전)을 사용하는 앱 (ARC 사용)을 만들고자합니다. Facebook에서 권장 한대로 빌드 스크립트를 사용하여 정적 라이브러리를 만든 다음 프로젝트에 추가했습니다. 이제 iPhone 5.1 Simulator 용 프로젝트를 빌드하면 올바르게 작동합니다.facebook ios sdk 빌드가 기기에서 작동하지 않습니다. 시뮬레이터에서 작동합니다.

ld: in ../facebook-ios-sdk/libfacebook_ios_sdk.a, file is universal but does not contain a(n) armv7 slice for architecture armv7 
clang: error: linker command failed with exit code 1 (use -v to see invocation) 

에 어떤 제안 방법이 문제를 해결하기 위해 - 그러나 (5.1 실행) 실제 장치 그것을 실행에 다음과 같은 빌드 오류를 준다?

답변

1

당신은 (나를 위해 너무 복잡했다) 정적 라이브러리에 대한 빌드 스크립트를 수정하거나 도서관 접근 건너 뛸 수 :

  • 프로젝트에 SDK에서 페이스 북의 소스를 추가를

  • ARC를 사용하는 경우, 플래그에게
    --fno-objc 아크와 모든 Facbook 소스 파일을 "target-> phases-> 건설 컴파일 소스"를 표시로 이동

,

그게 다예요.

1

유효한 작업 구조 중 하나는 "armv6 armv7"에서 armv6으로 유효 아키텍처를 변경하는 것입니다.

+0

어디에서 변경 하시겠습니까? –

+0

@ TomSöderlund : Project-> Build Settings-> Architectures – Devang

관련 문제