it-swarm.com.de

Undefinierte Symbole für die Architektur armv7: "_OBJC_CLASS _ $ _ GGLContext", referenziert von: objc-class-ref in AppDelegate.o

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

  1. (null): "_OBJC_CLASS _ $ _ GGLContext", referenziert von: objc-class-ref in AppDelegate.o

  2. (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.

15
user1722889

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.

44
user1722889

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.

8
Tingasaurus

Fügen Sie libGGLCore.a und libGGLAnalytics.a hinzu, um Binär mit Bibliotheken zu verknüpfen

2

Sieht aus, als würden Sie nicht in einer der Google-Bibliotheken verlinkt; Ich denke, Analytics.

2
Droppy

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.

0
Paul Kahohi

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
0
Illya Krit