1

Je veux lier manuellement le SDK Facebook parce que nous n'utilisons pas de cocoapods & ne veulent pas l'implémenter. Mais pour une raison quelconque, lorsque nous construisons notre application sur buddybuild, elle échouera.Facebook sdk ne fonctionne pas si je place le dossier sdk dans le projet de réaction-native?

Ce que je l'ai fait est placé le dossier FacebookSDK intérieur (pas une solution optimale, je sais):

ios/<ProjectName>/FacebookSDK 

J'ai ajouté ce dossier ($(SRCROOT)/ios/<ProjectName>/FacebookSDK) aux chemins d'en-tête de la recherche-cadre & il semble encore jeter des erreurs .

1850 
    ▸ Compiling RCTFBSDKShareDialog.m 
1851 
    » In file included from node_modules/react-native-fbsdk/ios/RCTFBSDK/share/RCTFBSDKShareDialog.m:19: 
1852 
    ✗ node_modules/react-native-fbsdk/ios/RCTFBSDK/share/RCTFBSDKShareDialog.h:21:9: fatal error: 'FBSDKShareKit/FBSDKShareKit.h' file not found 
1853 
    » #import <FBSDKShareKit/FBSDKShareKit.h> 
1854 
    »  ^
1855 
    ▸ Compiling RCTFBSDKAppEvents.m 
1856 
    » In file included from node_modules/react-native-fbsdk/ios/RCTFBSDK/core/RCTFBSDKAppEvents.m:19: 
1857 
    ✗ node_modules/react-native-fbsdk/ios/RCTFBSDK/core/RCTFBSDKAppEvents.h:21:9: fatal error: 'FBSDKCoreKit/FBSDKCoreKit.h' file not found 
1858 
    » #import <FBSDKCoreKit/FBSDKCoreKit.h> 
1859 
    »  ^
1860 
    ** BUILD FAILED ** 
1861 
    The following build commands failed: 
1862 
     CompileC /tmp/sandbox/582d62aa1d76fc0100f1f6dd/bbbuild/Build/Intermediates/RCTFBSDK.build/Release-iphoneos/RCTFBSDK.build/Objects-normal/armv7/RCTFBSDKAppEvents.o RCTFBSDK/core/RCTFBSDKAppEvents.m normal armv7 objective-c com.apple.compilers.llvm.clang.1_0.compiler 
1863 
    (1 failure) 

des idées à ce que je peux faire? ce serait bien si nous pouvions utiliser cette solution pour l'instant de sorte que tous les développeurs (et le buddybuild CI) peuvent tirer au lieu d'avoir à télécharger le SDK et Mettez le dossier de documents.

Répondre

3

Ceci est généralement le résultat d'un référentiel mal configuré en ce qui concerne l'emplacement des dépendances FBSDK.

Si vous jetez un oeil à: https://github.com/facebook/react-native-fbsdk/blob/master/ios/RCTFBSDK.xcodeproj/project.pbxproj

Vous remarquerez que RCTFBSDK recherchera les dépendances dans l'un des deux endroits:

~/Documents/FacebookSDK 
$(PROJECT_DIR)/../../../ios/Frameworks 

La deuxième option est l'option correcte pour les systèmes d'intégration continue comme buddybuild. En d'autres termes, vous DEVEZ placer vos dépendances FBSDK dans le dossier "ios/Frameworks" afin qu'il fonctionne sur un système d'intégration continue. Vous pouvez trouver plus d'informations à propos de in our react-native documentations.

Faites-moi savoir si cela vous aide!