2016-08-15 8 views
3

iOS의 Facebook 개발자 가이드에 나와있는 가이드 라인을 모두 준수했지만 아직 애플리케이션을 빌드 할 수 없습니다. 내 설정의 스크린 샷과React native facebook iOS SDK 빌드가 실패했습니다.

enter image description here

Ld /Users/alaaattya/Library/Developer/Xcode/DerivedData/Alnomad-fcoerljazsnnxbggcygydgyxmimr/Build/Products/Debug-iphonesimulator/Alnomad.app/Alnomad normal x86_64 cd /Applications/MAMP/htdocs/marscodes/alnomad-ios/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/clang -arch x86_64 -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator9.3.sdk -L/Users/alaaattya/Library/Developer/Xcode/DerivedData/Alnomad-fcoerljazsnnxbggcygydgyxmimr/Build/Products/Debug-iphonesimulator -F/Users/alaaattya/Library/Developer/Xcode/DerivedData/Alnomad-fcoerljazsnnxbggcygydgyxmimr/Build/Products/Debug-iphonesimulator -F/Applications/MAMP/htdocs/marscodes/alnomad-ios/ios/../node_modules/react-native-facebook-login/FacebookSDK -F/Applications/MAMP/htdocs/marscodes/alnomad-ios/ios -F. -FAlnomad -FAlnomadTests -Fbuild -FFacebookSDK -Fbuild/Build -Fbuild/Logs -FFacebookSDK/AccountKitStrings.bundle -FFacebookSDK/DocSets -FFacebookSDK/FacebookSDKStrings.bundle -FFacebookSDK/Samples -Fbuild/Logs/Build -FFacebookSDK/AccountKitStrings.bundle/Resources -FFacebookSDK/DocSets/FacebookAudienceNetworkSDK-4_13-for-iOS.docset -FFacebookSDK/DocSets/FacebookMessengerShareKitSDK-1_3-for-iOS.docset -FFacebookSDK/DocSets/FacebookSDK-4_13-for-iOS.docset -FFacebookSDK/FacebookSDKStrings.bundle/Resources -FFacebookSDK/Samples/Configurations -FFacebookSDK/Samples/FBAudienceNetwork -FFacebookSDK/Samples/Iconicus -FFacebookSDK/Samples/RPSSample -FFacebookSDK/Samples/Scrumptious -FFacebookSDK/Samples/ShareIt -FFacebookSDK/Samples/SwitchUserSample -FFacebookSDK/DocSets/FacebookAudienceNetworkSDK-4_13-for-iOS.docset/Contents -FFacebookSDK/DocSets/FacebookMessengerShareKitSDK-1_3-for-iOS.docset/Contents -FFacebookSDK/DocSets/FacebookSDK-4_13-for-iOS.docset/Contents -FFacebookSDK/Samples/FBAudienceNetwork/AdUnitsSample -FFacebookSDK/Samples/FBAudienceNetwork/NativeAdSample -FFacebookSDK/Samples/Iconicus/Configurations -FFacebookSDK/Samples/Iconicus/Iconicus -FFacebookSDK/Samples/RPSSample/RPSSample -FFacebookSDK/Samples/Scrumptious/scrumptious -FFacebookSDK/Samples/ShareIt/ShareIt -FFacebookSDK/Samples/SwitchUserSample/SwitchUserSample -FFacebookSDK/DocSets/FacebookAudienceNetworkSDK-4_13-for-iOS.docset/Contents/Resources -FFacebookSDK/DocSets/FacebookMessengerShareKitSDK-1_3-for-iOS.docset/Contents/Resources -FFacebookSDK/DocSets/FacebookSDK-4_13-for-iOS.docset/Contents/Resources -FFacebookSDK/Samples/FBAudienceNetwork/AdUnitsSample/AdUnitsSample -FFacebookSDK/Samples/FBAudienceNetwork/NativeAdSample/NativeAdSample -FFacebookSDK/DocSets/FacebookAudienceNetworkSDK-4_13-for-iOS.docset/Contents/Resources/Documents -FFacebookSDK/DocSets/FacebookMessengerShareKitSDK-1_3-for-iOS.docset/Contents/Resources/Documents -FFacebookSDK/DocSets/FacebookSDK-4_13-for-iOS.docset/Contents/Resources/Documents -FFacebookSDK/DocSets/FacebookAudienceNetworkSDK-4_13-for-iOS.docset/Contents/Resources/Documents/Classes -FFacebookSDK/DocSets/FacebookAudienceNetworkSDK-4_13-for-iOS.docset/Contents/Resources/Documents/Constants -FFacebookSDK/DocSets/FacebookAudienceNetworkSDK-4_13-for-iOS.docset/Contents/Resources/Documents/css -FFacebookSDK/DocSets/FacebookAudienceNetworkSDK-4_13-for-iOS.docset/Contents/Resources/Documents/img -FFacebookSDK/DocSets/FacebookAudienceNetworkSDK-4_13-for-iOS.docset/Contents/Resources/Documents/Protocols -FFacebookSDK/DocSets/FacebookMessengerShareKitSDK-1_3-for-iOS.docset/Contents/Resources/Documents/Classes -FFacebookSDK/DocSets/FacebookMessengerShareKitSDK-1_3-for-iOS.docset/Contents/Resources/Documents/Constants -FFacebookSDK/DocSets/FacebookMessengerShareKitSDK-1_3-for-iOS.docset/Contents/Resources/Documents/css -FFacebookSDK/DocSets/FacebookMessengerShareKitSDK-1_3-for-iOS.docset/Contents/Resources/Documents/img -FFacebookSDK/DocSets/FacebookMessengerShareKitSDK-1_3-for-iOS.docset/Contents/Resources/Documents/Protocols -FFacebookSDK/DocSets/FacebookSDK-4_13-for-iOS.docset/Contents/Resources/Documents/Classes -FFacebookSDK/DocSets/FacebookSDK-4_13-for-iOS.docset/Contents/Resources/Documents/Constants -FFacebookSDK/DocSets/FacebookSDK-4_13-for-iOS.docset/Contents/Resources/Documents/css -FFacebookSDK/DocSets/FacebookSDK-4_13-for-iOS.docset/Contents/Resources/Documents/img -FFacebookSDK/DocSets/FacebookSDK-4_13-for-iOS.docset/Contents/Resources/Documents/Protocols -F/Applications/MAMP/htdocs/marscodes/alnomad-ios/ios/FacebookSDK -filelist /Users/alaaattya/Library/Developer/Xcode/DerivedData/Alnomad-fcoerljazsnnxbggcygydgyxmimr/Build/Intermediates/Alnomad.build/Debug-iphonesimulator/Alnomad.build/Objects-normal/x86_64/Alnomad.LinkFileList -Xlinker -rpath -Xlinker @executable_path/Frameworks -mios-simulator-version-min=8.0 -Xlinker -no_deduplicate -Xlinker -objc_abi_version -Xlinker 2 -ObjC -lc++ -fobjc-arc -fobjc-link-runtime /Users/alaaattya/Library/Developer/Xcode/DerivedData/Alnomad-fcoerljazsnnxbggcygydgyxmimr/Build/Products/Debug-iphonesimulator/libReact.a /Users/alaaattya/Library/Developer/Xcode/DerivedData/Alnomad-fcoerljazsnnxbggcygydgyxmimr/Build/Products/Debug-iphonesimulator/libRCTActionSheet.a -framework FBSDKLoginKit /Users/alaaattya/Library/Developer/Xcode/DerivedData/Alnomad-fcoerljazsnnxbggcygydgyxmimr/Build/Products/Debug-iphonesimulator/libRCTGeolocation.a /Users/alaaattya/Library/Developer/Xcode/DerivedData/Alnomad-fcoerljazsnnxbggcygydgyxmimr/Build/Products/Debug-iphonesimulator/libRCTImage.a /Users/alaaattya/Library/Developer/Xcode/DerivedData/Alnomad-fcoerljazsnnxbggcygydgyxmimr/Build/Products/Debug-iphonesimulator/libRCTLinking.a /Users/alaaattya/Library/Developer/Xcode/DerivedData/Alnomad-fcoerljazsnnxbggcygydgyxmimr/Build/Products/Debug-iphonesimulator/libRCTNetwork.a /Users/alaaattya/Library/Developer/Xcode/DerivedData/Alnomad-fcoerljazsnnxbggcygydgyxmimr/Build/Products/Debug-iphonesimulator/libRCTSettings.a -framework FBSDKShareKit /Users/alaaattya/Library/Developer/Xcode/DerivedData/Alnomad-fcoerljazsnnxbggcygydgyxmimr/Build/Products/Debug-iphonesimulator/libRCTText.a /Users/alaaattya/Library/Developer/Xcode/DerivedData/Alnomad-fcoerljazsnnxbggcygydgyxmimr/Build/Products/Debug-iphonesimulator/libRCTVibration.a /Users/alaaattya/Library/Developer/Xcode/DerivedData/Alnomad-fcoerljazsnnxbggcygydgyxmimr/Build/Products/Debug-iphonesimulator/libRCTWebSocket.a -lRNVectorIcons -framework FBSDKCoreKit -lRNI18n -lRCTFBSDK -Xlinker -dependency_info -Xlinker /Users/alaaattya/Library/Developer/Xcode/DerivedData/Alnomad-fcoerljazsnnxbggcygydgyxmimr/Build/Intermediates/Alnomad.build/Debug-iphonesimulator/Alnomad.build/Objects-normal/x86_64/Alnomad_dependency_info.dat -o /Users/alaaattya/Library/Developer/Xcode/DerivedData/Alnomad-fcoerljazsnnxbggcygydgyxmimr/Build/Products/Debug-iphonesimulator/Alnomad.app/Alnomad

ld: warning: Auto-Linking supplied 'FacebookSDK/Bolts.framework/Bolts', framework linker option at FacebookSDK/Bolts.framework/Bolts is not a dylib Undefined symbols for architecture x86_64: "_OBJC_CLASS_$_FBSDKHashtag", referenced from: objc-class-ref in libRCTFBSDK.a(RCTConvert+FBSDKSharingContent.o) ld: symbol(s) not found for architecture x86_64 clang: error: linker command failed with exit code 1 (use -v to see invocation)

답변

1

다운로드하여 컴퓨터 (https://developers.facebook.com/docs/ios/)에 FacebookSDK 폴더를 유지해야합니다 빌드 로그를 첨부. 보통 ~/Documents/FacebookSDK에 넣고 빌드 설정에서 참조합니다. 이것은 3 개의 프레임 워크 파일을 Frameworks 폴더로 드래그하는 것입니다.

+0

as screenshot i ' ve는 3 개의 .framework 파일을 드래그했고 거기에 올바른 경로에 sdk 폴더를 두었습니다. –

4

저는 최근에 반응이있는 네이티브 프로젝트에서 동일한 작업을 수행하고 있습니다. 작업하기에 너무 많은 시간을 보냈습니다.

Bolts.framework (FBSDKCoreKit.framework의 종속성)을 프로젝트 폴더에 포함시키지 않은 것으로 보입니다. Facebook 공식 문서가 SDK 파일을 ~/Documents에 보관할 것을 권장하는 이유입니다. 따라서 종속 파일을 놓치지 않거나 각 프로젝트에서이 파일을 복제하지 않아도됩니다. 프로젝트에

1. 링크 react-native-fbsdk :

다음은 통합에 문제가있는 누군가에 대한 몇 가지 문제 해결 단계입니다. (편집 :. 요즘 기준으로 링크는 수동으로 프로젝트에 SDK를 추가하려면이 blog에서 단계를 수행 할 수 있습니다, 아래 @의 chez.mosey의 대답에 따르면 SDK와 함께 작동하지 않습니다.)

rnpm link react-native-fbsdk

react-native link react-native-fbsdk 

편집 : rnpm은 2016 년 8 월 1 일부터 React Native에 통합되었습니다. 그 이후로 react-native link을 사용하여 종속성을 연결하십시오.

link 함수는 모든 네이티브 종속성을 연결하여 프로젝트를 업데이트합니다.이 경우 react-native-fbsdk을 기본 FacebookSDK에 연결합니다.

2. libRCTFBSDK.a을 빌드 단계 -> Xcode의 라이브러리와 이진 연결에 추가하십시오.

react-native link을 실행할 때이 값이 자동으로 추가되지만 반드시 있어야합니다.

3. 가져 오기 FacebookSDK 프레임 워크는 당신이 FBSDK 프레임 워크 파일을 다운로드 Cocoapods를 사용하는 경우, 경험에서 말하기 수동

파일, 엑스 코드는 libRCTFBSDK.a와 함께 그들을 구축하지 않습니다. 공식 FB 문서의 단계에 따라 파일을 다운로드하고 ~/Documents/FacebookSDK에 압축을 푼 다음 복사하지 않고 Xcode 프로젝트로 드래그합니다. 프레임 워크 검색 경로에 경로를 추가하십시오.

4. 청소 Xcode 프로젝트 (사람이 Cocoapods 작동하지 않습니다 이유를 알고 있다면, 나는 모든 귀 해요) 및 삭제 파생 데이터

장난 이전에 내장 된 파일을 피하기 위해 그렇게 현재 설정으로

+0

광범위한 답변을 주셔서 감사합니다.하지만 여전히 작동하지 않는 것 같습니다. 모든 항목이'libRCTFBSDK.a'를 포함 할 때까지 빌드됩니다 ... –

+0

'libRCTFBSDK.a'가있는 곳이 너무 많습니다. Facebook에서 다운로드 한 페이스 북 SDK에는 포함되어 있지 않습니다. – jacks205

+0

@ jacks205'react-native-fbsdk'와 연결 한 후에는 라이브러리 파일이 Xcode 프로젝트에 포함됩니다. – tropicalfish

2

(https://developers.facebook.com/docs/ios/)에서 FacebookSDK를 다운로드하면 해당 폴더의 이름은 FacebookSDKs-iOS-4.20.1이됩니다. 그래서 FacebookSDK로 이름을 변경하십시오.

그런 다음 Xcode 프로젝트를 다시 정리하고 빌드하십시오.

0

다른 사람이 제안했듯이, 여기에 SDK의 구성 단계의 모든 준수합니다 :이 일을 후에, 나는이 문제 해결 절에서 언급 한 문제를 "발생

https://developers.facebook.com/docs/react-native/configure-ios/ 당신은 빌드 오류가 발생하는 경우 '경고 :'RCTFBLikeView '의 기본 구성 요소가 존재하지 않습니다.'libRCTFBSDK.a가 빌드 타겟의 빌드 단계의 라이브러리 이진 링크 섹션에 표시되는지 확인하십시오. ' 나는 당신이 마주 치고있는 이슈를 믿는다.

문제는 libRCTFBSDK.a가 표시되지 않는다는 사실을 해결하는 방법을 알지 못했습니다. 그것은 반응 - 네이티브 - fbsdk가 제대로 연결되지 않았기 때문에 나온 것입니다. 따라서 필자는 수동으로 링크해야했습니다. 여기 제공된 멋진 단계를 따라 할 수있었습니다 : http://www.namvo.me/manual-setup-for-facebook-sdk-in-react-native/

관련 문제