2016-11-09 9 views
1

Ich versuche, Firebase SDK 3.7.0 in meiner iOS-Anwendung zu verwenden, aber es gibt Verknüpfungsfehler.Linking Fehler auf Firebase 3.7.0 für iOS-Anwendung

Ich habe die in README.md beschriebenen Schritte ausgeführt, die im Framework-SDK enthalten sind, das von https://firebase.google.com/docs/ios/setup heruntergeladen wurde, bei Integration ohne CocoaPods-Abschnitt.

Auf Verknüpfung erscheint diese Fehler:

Undefined symbols for architecture armv7: 
    "_sqlite3_bind_double", referenced from: 
     ___48-[FIRASqliteStore bindValues:toStatement:error:]_block_invoke in FirebaseAnalytics(FIRASqliteStore_2e8a0f466f3be880241569cb2066f73b.o) 
    "_sqlite3_bind_null", referenced from: 
     ___48-[FIRASqliteStore bindValues:toStatement:error:]_block_invoke in FirebaseAnalytics(FIRASqliteStore_2e8a0f466f3be880241569cb2066f73b.o) 
    "_sqlite3_column_type", referenced from: 
     -[FIRASqliteStore valueAtColumn:forStatement:] in FirebaseAnalytics(FIRASqliteStore_2e8a0f466f3be880241569cb2066f73b.o) 
    "_sqlite3_column_double", referenced from: 
     -[FIRASqliteStore valueAtColumn:forStatement:] in FirebaseAnalytics(FIRASqliteStore_2e8a0f466f3be880241569cb2066f73b.o) 
    "_sqlite3_open_v2", referenced from: 
     -[FIRASqliteStore openAndValidateDatabase:] in FirebaseAnalytics(FIRASqliteStore_2e8a0f466f3be880241569cb2066f73b.o) 
    "_sqlite3_clear_bindings", referenced from: 
     -[FIRASqliteStore cleanUpStatement:forQuery:] in FirebaseAnalytics(FIRASqliteStore_2e8a0f466f3be880241569cb2066f73b.o) 
     -[FIRASqliteStore bindValues:toStatement:error:] in FirebaseAnalytics(FIRASqliteStore_2e8a0f466f3be880241569cb2066f73b.o) 
    "_sqlite3_column_count", referenced from: 
     -[FIRASqliteStore recordsForQuery:parameterValues:error:withFilter:] in FirebaseAnalytics(FIRASqliteStore_2e8a0f466f3be880241569cb2066f73b.o) 
     -[FIRASqliteStore validateDatabaseWithError:] in FirebaseAnalytics(FIRASqliteStore_2e8a0f466f3be880241569cb2066f73b.o) 
    "_OBJC_CLASS_$_SSReadingList", referenced from: 
     objc-class-ref in GoogleSignIn(please_link_SafariServices.framework_.o) 
    "_OBJC_CLASS_$_MFMessageComposeViewController", referenced from: 
     objc-class-ref in FirebaseInvites(GINInviteController_af66380ba390cf14b066932397806d20.o) 
     objc-class-ref in FirebaseInvites(GPPACLSearchViewController_3fc71921176f5b855c444ab9ce9260c7.o) 
     objc-class-ref in FirebaseInvites(GINInviteScrollView_5b90efc8e1a69f9dfe581b021e7f869b.o) 
    "_OBJC_CLASS_$_CMMotionManager", referenced from: 
     objc-class-ref in FirebaseDynamicLinks(GPPSpamSignal_a0a54565a3243ede865cc9b2724bc7a8.o) 
    "_sqlite3_column_bytes", referenced from: 
     -[FIRMessagingRmq2PersistentStore scanOutgoingRmqMessagesWithHandler:] in FirebaseMessaging(FIRMessagingRmq2PersistentStore_66612bb0cdda59e6a475d66db9ec25d4.o) 
     -[FIRASqliteStore valueAtColumn:forStatement:] in FirebaseAnalytics(FIRASqliteStore_2e8a0f466f3be880241569cb2066f73b.o) 
    "_sqlite3_reset", referenced from: 
     -[FIRASqliteStore cleanUpStatement:forQuery:] in FirebaseAnalytics(FIRASqliteStore_2e8a0f466f3be880241569cb2066f73b.o) 
    "_sqlite3_changes", referenced from: 
     -[FIRMessagingRmq2PersistentStore deleteMessagesFromTable:withRmqIds:] in FirebaseMessaging(FIRMessagingRmq2PersistentStore_66612bb0cdda59e6a475d66db9ec25d4.o) 
     -[FIRMessagingRmq2PersistentStore deleteExpiredOrFinishedSyncMessages:] in FirebaseMessaging(FIRMessagingRmq2PersistentStore_66612bb0cdda59e6a475d66db9ec25d4.o) 
     -[FIRASqliteStore deleteRecordsFromTableWithName:condition:parameterValues:error:] in FirebaseAnalytics(FIRASqliteStore_2e8a0f466f3be880241569cb2066f73b.o) 
    "_sqlite3_errmsg", referenced from: 
     -[FIRMessagingRmq2PersistentStore saveMessageWithRmqId:tag:data:error:] in FirebaseMessaging(FIRMessagingRmq2PersistentStore_66612bb0cdda59e6a475d66db9ec25d4.o) 
     -[FIRMessagingRmq2PersistentStore lastErrorMessage] in FirebaseMessaging(FIRMessagingRmq2PersistentStore_66612bb0cdda59e6a475d66db9ec25d4.o) 

Die XCode-Version ist 7.0.1

Antwort

7

Sie müssen diesen Rahmen hinzufügen, wie Sie nicht Schoten

verwenden

libicucore.tbd

CFNetwork.framework

. Anothers

Security.framework

SystemConfiguration.framework

libC++ tbd

libsqlite3.tbd

+0

Ich frage mich wirklich, warum es nicht dokumentiert ist !? –

0

verschwindet diese Fehler aber erscheint:

Undefined symbols for architecture armv7: 
    "_OBJC_CLASS_$_MFMessageComposeViewController", referenced from: 
     objc-class-ref in FirebaseInvites(GINInviteController_af66380ba390cf14b066932397806d20.o) 
     objc-class-ref in FirebaseInvites(GPPACLSearchViewController_3fc71921176f5b855c444ab9ce9260c7.o) 
     objc-class-ref in FirebaseInvites(GINInviteScrollView_5b90efc8e1a69f9dfe581b021e7f869b.o) 
    "_OBJC_CLASS_$_CMMotionManager", referenced from: 
     objc-class-ref in FirebaseDynamicLinks(GPPSpamSignal_a0a54565a3243ede865cc9b2724bc7a8.o) 
    "_OBJC_CLASS_$_WKWebView", referenced from: 
     objc-class-ref in FirebaseDynamicLinks(GINDurableDeepLinkService_82b7f4fe1b45fd4080e08dd3f5cc12a1.o) 
ld: symbol(s) not found for architecture armv7 
clang: error: linker command failed with exit code 1 (use -v to see invocation) 
+0

Ich habe MessageUI.framework, CoreMotion.framework und WebKit.framework und Links hinzugefügt. Vielen Dank! – mabg

-2

Firebase Verwendung durch manuelle Installation muss die folgenden Frameworks hinzufügen:

libicucore.tbd

CFNetwork.framework

Security.framework

SystemConfiguration.framework

libC++. Tbd

libsqlite3.tbd