Ich versuche, Google Analytics in meine iSO-App einzufügen und verwende das neueste SDK von Google Analytics https://developers.google.com/analytics/devguides/collection/ios/v3/ .
Alle erforderlichen Header und Frameworks wurden erfolgreich zu meinem Projekt hinzugefügt. Beim Ausführen meiner App werden jedoch Fehler angezeigt
(null): "_OBJC_CLASS _ $ _ GGLContext", referenziert von: objc-class-ref in AppDelegate.o
(null): Linker-Befehl mit Exit-Code 1 fehlgeschlagen (verwenden Sie -v, um den Aufruf anzuzeigen)
Unten ist der Code, den ich in der AppDelegate.m-Datei schreibe
// Configure tracker from GoogleService-Info.plist.
NSError *configureError;
[[GGLContext sharedInstance] configureWithError:&configureError];
NSAssert(!configureError, @"Error configuring Google services: %@", configureError);
// Optional: configure GAI options.
GAI *gai = [GAI sharedInstance];
gai.trackUncaughtExceptions = YES; // report uncaught exceptions
gai.logger.logLevel = kGAILogLevelVerbose; // remove before app release
Enthält außerdem (_OBJC_CLASS _ $ _ GIDSignInButton und _OBJC_CLASS _ $ _ GIDSignIn) Bitte sagen Sie, was mir fehlt. Danke im Voraus.
Msgstr "Das OPN [Debug]
- Ziel setzt die OTHER_LDFLAGS
- Buildeinstellung außer Kraft." Das war das Hauptproblem. Nach dem Hinzufügen von $ (geerbt) in einer neuen Zeile in anderen Linker-Flags wurde mein Problem behoben.
wenn Sie die Bibliotheken mit pod wie im Link vorgeschlagen installieren, stellen Sie sicher, dass beim Ausführen der Pod-Installation Fehler angezeigt werden. Es kann sein, dass Sie OTHER_CFLAGS oder OTHER_LDFLAGS in den Build-Einstellungen geändert haben, was zu Problemen führen könnte .. Wenn dies der Fall ist, möchten Sie wahrscheinlich "$ (vererbt)" in diese beiden Flags einfügen.
Fügen Sie libGGLCore.a und libGGLAnalytics.a hinzu, um Binär mit Bibliotheken zu verknüpfen
Sieht aus, als würden Sie nicht in einer der Google-Bibliotheken verlinkt; Ich denke, Analytics.
Dies ist mir passiert, als ich ein Entwicklungsziel festlegte. Das Produktionsziel funktionierte gut, aber die Entwicklung brachte diese Fehler immer wieder zur Sprache. Mein Problem war in der Pod-Datei. Zu Beginn:
target 'NAME-OF-TARGET' do
# Comment the next line if you're not using Swift and don't want to use dynamic frameworks
use_frameworks!
# Pods for MAIN-TARGET
pod 'GoogleSignIn'
pod 'Firebase/Core'
pod 'Firebase/Database'
target 'DEV TARGET' do
inherit! :search_paths <----------
# Pods for dev-target
pod 'GoogleSignIn'
pod 'Firebase/Core'
pod 'Firebase/Database'
end
In der Zeile, in der der Pfeil angezeigt wurde, handelt es sich um das Problem . Ich habe es von inherit! :search_paths
in use_frameworks!
geändert und die Fehler wurden behoben.
Ein kleiner Fehler und Google SDK funktioniert nicht. Ich bin neu in CocoaPods und wusste nicht, dass Sie Google Analytics Pod in Ihrem Ziel hinzufügen müssen. So was:
# Uncomment this line to define a global platform for your project
platform :ios, '8.0'
# Uncomment this line if you're using Swift
# use_frameworks!
target 'NAME_OF_THE_TARGET' do
pod 'Google/Analytics'
end