2014-02-25 1 views
2

나는 cocoapod를 사용하여 braintree ios sdk를 성공적으로 설치했으며 잘 컴파일되었습니다. 그러나 내 appdelegate.m 파일에서 initVTClient를 사용할 때. 컴파일 오류가 발생했습니다 :

Undefined symbols for architecture i386: 
"OBJCCLASS_$_VTClient", referenced from: 
objc-class-ref in AppDelegate.o 
ld: symbol(s) not found for architecture i386 
clang: error: linker command failed with exit code 1 (use -v to see invocation) 

나는 전혀 해결책을 찾지 못했습니다. 어떤 팁?

도 여기에 문제를 제출 : 내가 도서관 내 target-> 링크 바이너리로 VenmoTouch.framework를 추가 할 필요가 같은 https://github.com/braintree/braintree_ios/issues/27

답변

4

그것은 가능성이 당신이 넣어 "설정을 구축"할 필요가 -> (그들의 큰 V0 업데이트 이전) 이전 Venmo 라이브러리 이후 다시 "표준 아키텍처"에 대한 아키텍처 전에 지어진 64 비트 아키텍처 그것이 내가 본 한 가지 해결책입니다.

[편집 : 2014년 2월 25일, 동부 표준시 오후 4시 47분]

나는 일을 내 프로젝트를 얻었다. 나에게있어서 문제는 기존의 빌드 설정이 cocoapod가 프로젝트에로드하려고했던 빌드 설정의 방식에 들어 있다는 것이 었습니다. 그것들은 Venmo Framework와 같은 중요한 것들이므로,이 문제에 대한 좋은 이유가 있습니다.

"빌드 설정"-> "다른 링커 플래그"로 이동하여 새 플래그 "$ (상 속됨)"을 추가하면 작동합니다. 나는 주문의 중요성을 확신하지 못한다. 이것이하는 일은 오래된 설정/플래그를 보존하고 (나는 -ObjC를 사용하고 있습니다), cocoapod에서 새 설정을 가져옵니다. 행운을 빕니다.

+0

그래, 나도 그랬어. 그냥 cocoapods에서 프레임 워크를 얻지 못하는 것 같습니다. 나는 그들의 엔지니어에게 이메일을 보내 왔으며 곧 그들로부터 답변을들을 수 있기를 희망한다. – Kiddo

+0

감사합니다. 나는 그 (것)들에게 잘 보내고 아무거나가 들리는 경우에 배치 할 것이다 –

+0

나는 최신을 포함하기 위하여 나의 응답을 새롭게했다. 나는 그것도 시도했다, 많은 운을 가지지 않고 있었다. – Kiddo

관련 문제