2012-03-05 4 views
2

iPhone 응용 프로그램에서 facebook-ios-sdk를 사용하려고합니다. 내가 설치 지침을 따라하고 완벽하게 시뮬레이터에서 작동하지만, 내 실제 장치에서 실행할 수 없습니다. Xcode 4.3을 사용하고 배포 목표는 3.1입니다 (ARC 사용).Facebook iOS SDK 만 armv7 용으로 컴파일합니다.

장치에서 응용 프로그램을 실행하려고하면 정적으로 링크 된 라이브러리 (ARC 사용시 암시에 따라)가 armv6을 지원하지 않으므로 facebook-ios-sdk를 연결할 수 없다는 오류가 발생합니까? 그러나 facebook-ios-sdk 페이지에 따르면이 기능을 지원합니다.

armv6을 포함하도록 facebook-ios-sdk 페이지에서 설명한 것보다 연결된 링크를 컴파일하는 다른 방법이 있습니까?

+0

예, 프로젝트 설정을보고 armv7과 armv6을 검색하십시오. 새로운 xcode는 어리석은 방법입니다. –

+0

내 프로젝트 설정이 armv6과 armv7 모두에서 작동하는 것이 정확합니다. facebook-ios-sdk를 삭제하면 내 휴대 전화에서 제대로 실행되지만 facebook-ios-sdk 범용 라이브러리를 연결하려고하면 해당 라이브러리에 armv6이 지원되지 않는다고 불평합니다. –

답변

2

armv7 작업을해야한다 "ARMv6에있는 ARMv7"유효한 아키텍처의 가치입니다 facebook-ios-sdk 프로젝트의 빌드 설정?

"ARMv6에 $ (ARCHS_STANDARD_32_BIT)"

+0

Jip, 그랬어. 감사. –

3

열기 facebook-ios-sdk.xcodeprodj 다음 빌드 설정 -> 아키텍처에서 armv6을 추가하십시오. 빌드/포함 된 스크립트를 통해 정적 라이브러리를 재 구축

./scripts/build_facebook_ios_sdk_static_lib.sh 

이 도서관은 지금 armv6 및 언급 rogchap 것 외에도

+0

'armv6'을 추가하자마자 스크립트가 컴파일되지 않습니다 : "컴파일 할 아키텍처가 없습니다 (ARCHS = armv6 armv7, VALID_ARCHS = i386)" –

+0

@Steven의 답변과 함께 사용하면 더 효과적입니다. . –

1

또 다른 힌트 : 따옴표없이 다음과 같이

그리고 단지 확인하기 위해, 내 아키텍처 설정 읽기 키 '필요한 장치에 대한 귀하의 Info.plist 파일을 확인 능력 '을 확인하고'armv7 '과 같은 가치가 없는지 확인하십시오. 그러면 armv6 장치가 제외됩니다.