2016-07-28 4 views
2

정말 실망 스럽습니다. Braintree 라이브러리를 신속하게 사용하기 전에 여러 iOS 프로젝트에 통합했지만 실제로는 문제가 없었지만 현재는 작동하지 않습니다. 내가 따랐다 "BraintreeCore.h"파일을 찾지 못하는 이유는 무엇입니까?

는/여기의 지시를 반복하고 이상 : 특히

https://developers.braintreepayments.com/start/hello-client/ios/v4

, 내가 설치하고 포드 업데이트, 내 Podfile에 포드 '브레인'을 넣어 포드를 실행하고, 브레인 확인했습니다 라이브러리가 이제 Pods 디렉토리에 나타납니다.

이제 내 브리지 헤드를 3 번 ​​다시 만들어서 내 앱에 대상을 신중하게 설정해야합니다. 또한 필자는 Build Settings의 목적 c 브리징 헤더를 올바른 파일로 설정하고 다른 목표 C 파일에 대한 브리징 헤더를 성공적으로 만들도록 반복하여 확인했습니다. 슬프게도 단지 브리지 헤더에서 작동하지 않는 경우 다음 줄 비록 :

#import "BraintreeCore.h" 
#import "BraintreeUI.h" 

둘 다 BraintreeCore.h이 파일을 찾을 수 없습니다라고, 같은 종류의 컴파일 오류를 제공합니다.

나는 오류받지 않고 다음을 수행 할 수 있었다 :

#import "Pods/Braintree/BraintreeCore/Public/BraintreeCore.h" 

을하지만 지금처럼 BraintreeUI.h 위해 동일을 시도하고 수행 할 때

#import "Pods/Braintree/BraintreeUI/Public/BraintreeUI.h" 

그것은 나를 링크 BraintreeUI.h 파일에서이 줄에 대한 "BraintreeCore/BraintreeCore.h"파일을 찾지 못했습니다.

#import <BraintreeCore/BraintreeCore.h> 

내가 뭘 잘못하고있어 ?? 이것은 간단해야하지만 지금은 12 시간 이상 나를 화나게했습니다.

답변

3

전체 공개 : 저는 Brain Tree에서 iOS SDK를 사용하고 있습니다.

브리징 헤더에 우산 헤더 파일의 경로를 지정하지 않아도됩니다. 이는 Xcode의 빌드 시스템이 헤더 파일을 찾을 수 없도록 Xcode 프로젝트의 빌드 구성이 설정되었음을 나타낼 수 있습니다. 일반적인 프로젝트에서는 아무런 문제없이이 작업을 수행 할 수 있습니다.

나의 제안은 프로젝트에>빌드 설정>검색 경로 설정을 자세히 살펴하는 것입니다. 그렇지 않은 경우

"${PODS_ROOT}/Headers/Public/Braintree"

, 나는 CocoaPods가 Xcode 프로젝트와 함께 좋은 재생되지 않는 것으로 의심 : 특히, 헤더 검색 경로 설정은 다음과 같습니다 하나 개의 항목을 포함해야합니다. 통합 해제 및 재 통합을 시도 할 수 있습니다. CocoaPods 1.0을 사용하면 pod deintegrate을 수행하고 Pods/ 폴더가 삭제되었는지 확인하고 pod install을 실행해야합니다. 최악의 경우, 새로운 Xcode 프로젝트로 시작하여 이전 소스 파일로 드래그하고 싶을 수도 있습니다 (큰 고통이 될 수도 있음).

0

해결책을 찾았습니까? 같은 문제에 직면 ...

필자의 경우 Braintree 설명서에서 "Swift로 작성되었지만 CocoaPods 통합이 동적 프레임 워크를 사용하지 않는 경우 브리징 헤더에 Braintree를 가져올 수 있습니다"라는 메시지가 나타났습니다.

그래서 브리지 파일에서 가져 오기를 삭제하고 "use_frameworks!" 대신 내 Podfile에있는 명령.

이 방법이 문제를 해결하는 데있어 승인 된 방법인지는 잘 모르지만 저에게는 효과적이었습니다.

관련 문제