2016-07-27 8 views
1

내 React Native 프로젝트의 링크 단계에 문제가 있습니다. 라이브러리 libRCTMapboxGL.a이이 문제의 원인입니다.Libtool : 파일을 찾을 수 없습니다 : -lPods-RCTMapboxGL

error: /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/libtool: can't locate file for: -lPods-RCTMapboxGL

error: /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/libtool: file: -lPods-RCTMapboxGL is not an object file (not allowed in a library)

는 파일 libRCTMapboxGL.a-lPods-RCTMapboxGL와 오류의 결과로 /Users/user/Developer/RNProject/ios/build/Build/Products/Debug-iphonesimulator/에서 생성되지 않습니다. 그러나, 파일이 존재하는 것 :

/Users/user/Developer/RNProject/node_modules/react-native-mapbox-gl/ios/Pods/Target Support Files/Pods-RCTMapboxGL/Pods-RCTMapboxGL.debug.xcconfig

/Users/user/Developer/RNProject/node_modules/react-native-mapbox-gl/ios/Pods/Target Support Files/Pods-RCTMapboxGL/Pods-RCTMapboxGL.release.xcconfig

포드 - RCTMapboxGL가 오류 메시지가 이상한 보이는 객체 파일이 아닌, 파일의 내용은 다음과 같습니다

GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 
HEADER_SEARCH_PATHS = $(inherited) "${PODS_ROOT}/Headers/Public" 
OTHER_CFLAGS = $(inherited) -isystem "${PODS_ROOT}/Headers/Public" 
OTHER_LDFLAGS = $(inherited) -ObjC 
PODS_BUILD_DIR = $BUILD_DIR 
PODS_CONFIGURATION_BUILD_DIR = $PODS_BUILD_DIR/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) 
PODS_ROOT = ${SRCROOT}/Pods 

셋업이 이루어졌다 이 tutorial에 따라. 먼저 CocoaPods를 사용하여 수동으로 모든 설정과 파일이 있는지 확인합니다.

전체 오류 로그 :

Libtool /Users/user/Developer/RNProject/ios/build/Build/Products/Debug-iphonesimulator/libRCTMapboxGL.a normal x86_64 
    cd /Users/user/Developer/RNProject/node_modules/react-native-mapbox-gl/ios 
    export IPHONEOS_DEPLOYMENT_TARGET=8.0 
    export PATH="/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/usr/bin:/Applications/Xcode.app/Contents/Developer/usr/bin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin" 
    /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/libtool -static -arch_only x86_64 -syslibroot /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator9.3.sdk -L/Users/user/Developer/RNProject/ios/build/Build/Products/Debug-iphonesimulator -L/Users/bobby/Downloads/mapbox-gl-ios-0.2.17 -L/Users/user/Developer/RNProject/node_modules/react-native-mapbox-gl/ios/RCTMapboxGL -filelist /Users/user/Developer/RNProject/ios/build/Build/Intermediates/RCTMapboxGL.build/Debug-iphonesimulator/RCTMapboxGL.build/Objects-normal/x86_64/RCTMapboxGL.LinkFileList -lPods-RCTMapboxGL -o /Users/user/Developer/RNProject/ios/build/Build/Products/Debug-iphonesimulator/libRCTMapboxGL.a 

error: /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/libtool: can't locate file for: -lPods-RCTMapboxGL 
error: /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/libtool: file: -lPods-RCTMapboxGL is not an object file (not allowed in a library) 
+0

프로젝트 디렉토리 안에'pod install'을 시도 했습니까? –

+0

예, 올바르게 설치되었습니다 ... 수동으로 설정을 확인했습니다. –

답변

0

문제는 내가 추가 파일을 만든 MapboxGL 디렉토리, 내부 pod init를 사용하는 것이 었습니다. 생성 된 파일을 제거하면 문제가 해결되었습니다.