2016-04-27 3 views
1

[Enormer Update]
jemand mir dies geschickt und es ist viel einfacher zu lesen, um zu installieren fbsdk mit React Nativ: https://developers.facebook.com/docs/react-native/getting-started-ios
jedoch das Problem war immer noch die gleiche :Einstellung Fbsdk Frameworks für ein iOS-React-india Projekt

Use of undeclared identifier 'UIUserInterfaceIdiomTV' 

ich denke, das durch CocoaPods gezogen wird, ein Fehler ist, weil aus dem Inhalt kommen konnte ich die sample example Arbeit machen, indem sie einfach den gleichen UIUserInterfaceIdiomTV Fall zu löschen (es verwendete in einem Schalter zu sein).

jedoch durch jeden Schritt von der Führung folgt und schließlich die UIUserInterfaceIdiomTV löschen, ich bin mit neuen Compilation Problemen in meinem eigenen Projekt konfrontiert:
Undefined symbols for architecture x86_64: "_OBJC_CLASS_$_FBSDKAppEvents", referenced from: objc-class-ref in AppDelegate.o "_OBJC_CLASS_$_FBSDKApplicationDelegate", referenced from: objc-class-ref in AppDelegate.o "_OBJC_CLASS_$_RCTRootView", referenced from: objc-class-ref in AppDelegate.o ld: symbol(s) not found for architecture x86_64 clang: error: linker command failed with exit code 1 (use -v to see invocation)

Wenn jemand helfen kann ...
Vielen Dank für Ihre Hilfe!

+0

Um ein wenig klarer zu sein, habe ich verschiedene Kombinationen der Schritte von "Facebook SDK für iOS" ausprobiert, wissend, dass ich ein paar Schritte überspringen soll, da Cocoapods sich um einige kümmert, aber ich kann ' Ich finde heraus, welche Schritte ich machen soll, damit die Compilation funktioniert. –

+0

Ich habe gerade eine ähnliche Frage beantwortet, werfen Sie einen Blick auf diese: http://stackoverflow.com/questions/36904245/getting-reactnative-facebooksdk-working/36921878#36921878 Ich hoffe, es hilft. – Crysfel

+0

Hallo, vielen Dank für Ihre Hilfe, aber ich kann nicht einmal mein Projekt kompilieren. Und ich bekomme den gleichen Fehler, wenn ich versuche, das [HelloFacebook-Beispiel] (https://github.com/facebook/react-native-fbsdk/tree/master/Sample/HelloFacebook) zu kompilieren, übrigens ... –

Antwort

1

Ich machte endlich die fbsdk zur Arbeit (24.04.2016). Um die verschiedenen Schritte im Falle summieren Sie das gleiche Problem begegnen:

  • Wenn Sie die The 'YourApp [Debug]' target overrides the 'OTHER_LDFLAGS' build setting... Warnung nach dem Befehl pod install gerecht zu werden, ist die $(inherited) in die wichtigsten Projektbuildeinstellungen und nicht in den Pods hinzugefügt werden
  • UIUserInterfaceIdiomTV ist nicht für die jetzt aus einem unbekannten Grund anerkannt, so in AppDelegate.m, wenn Sie einen Fehler, überfliegen nur den Fall von dem Schalter
  • die info.plist muss ein paar Zeilen enthalten, die nicht sind (noch) in der SDK Installationsanleitung erwähnt. Hier ist die komplette Liste, was Sie hinzufügen sollten: <key>CFBundleURLTypes</key> <array> <dict> <key>CFBundleURLSchemes</key> <array> <string>fb{your-app-id}</string> </array> </dict> </array> <key>LSApplicationQueriesSchemes</key> <array> <string>fbapi</string> <string>fb-messenger-api</string> <string>fbauth2</string> <string>fbshareextension</string> </array> <key>FacebookAppID</key> <string>{your-app-id}</string> <key>FacebookDisplayName</key> <string>{your-app-name}</string>

Vergessen Sie nicht zu ersetzen {your-app-ID} von ... Ihre App-ID und {your-app-name} von Ihrem App-Namen . Viel Glück für alle!

1

Dieser Artikel beantwortet Ihre Frage direkt ... https://colinramsay.co.uk/2016/04/29/go-serverless.html

Ich werde die relevanten Details kopieren/einfügen, weil ich weiß, ein Link auf SOF nicht eine anständige Antwort.

Lassen Sie uns die Facebook React Native SDK über npm installieren, das wird uns kostenlos einen schönen Login-Button geben:

npm install --save react-native-fbsdkcore react-native-fbsdklogin 

Wir brauchen nativen Code zu installieren, um diese Arbeit zu machen, damit wir das tun, mit CocoaPods. Zuerst erstellen wir eine Podfile:

cd ios 
pod init 

Bearbeiten Sie die Datei, die gerade bei FacebookAwsReactNative/ios/Podfile erstellt wurde, und fügen Sie die folgenden:

source 'https://github.com/CocoaPods/Specs.git' 
pod 'React', :subspecs => ['Core', 'RCTImage', 'RCTNetwork', 'RCTText', 'RCTWebSocket'], :path => '../node_modules/react-native' 
pod 'react-native-fbsdkcore', :path => '../node_modules/react-native-fbsdkcore' 
pod 'react-native-fbsdklogin', :path => '../node_modules/react-native-fbsdklogin' 
pod 'react-native-fbsdkshare', :path => '../node_modules/react-native-fbsdkshare' 

Sie müssen möglicherweise einige andere Schritte, die hier durchzuführen, wie pro die Facebook documentation. Gehen Sie und lesen Sie diesen Abschnitt nur für den Fall. Lass uns die Pods installieren und dann müssen wir ein bisschen in Xcode herumfummeln.

pod install 
open FacebookAwsReactNative.xcworkspace 

Beachten Sie, dass wir jetzt die xcworkspace-Datei verwenden, anstatt die xcodeproj Datei; Dies ist erforderlich, damit CocoaPods seine Aufgabe erfüllen kann.

Erweitern Sie den Ordner FacebookAwsReactNative> Bibliotheken und wählen Sie alle darin enthaltenen Elemente aus, und löschen Sie die Verweise darauf. Dies liegt daran, dass wir CocoaPods für die native React-Funktion ausgewählt haben (siehe die Zeile pod 'React', die wir der Poddatei hinzugefügt haben), sodass die Elemente in Bibliotheken Duplikate sind.

Verwandte Themen