web-dev-qa-db-fra.com

Symboles non définis pour l'architecture armv7: "_OBJC_CLASS _ $ _ GGLContext", référencé depuis: objc-class-ref dans AppDelegate.o

J'essaie d'ajouter Google Analytics à mon application iSO et j'utilise le dernier SDK de Google Analytics https://developers.google.com/analytics/devguides/collection/ios/v3/ .

Ajout de tous les en-têtes et cadres requis à mon projet avec succès. Mais lors de l'exécution de mon application, je reçois des erreurs en dessous de

  1. (null): "_OBJC_CLASS _ $ _ GGLContext", référencé depuis: objc-class-ref dans AppDelegate.o

  2. (null): la commande de l'éditeur de liens a échoué avec le code de sortie 1 (utilisez -v pour voir l'invocation) 

Ci-dessous le code que je suis en train d’écrire dans le fichier AppDelegate.m

// 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

Comprend également (_OBJC_CLASS _ $ _ GIDSignInButton et _OBJC_CLASS _ $ _ GIDSignIn) Veuillez indiquer ce qui me manque. Merci d'avance.

15
user1722889

"La cible OPN [Debug] annule le paramètre de construction OTHER_LDFLAGS". C'était le problème principal. Après avoir ajouté $ (hérité) à la nouvelle ligne dans d’autres drapeaux, mon problème a été résolu.

44
user1722889

si vous utilisez pod pour installer les bibliothèques comme le lien le suggère, vérifiez si des erreurs se sont produites lors de l'installation du pod. Il se peut que vous ayez modifié OTHER_CFLAGS ou OTHER_LDFLAGS dans les paramètres de construction, ce qui pourrait entraîner un problème . Si c'est le cas, vous voudrez probablement ajouter "$ (hérité)" dans une nouvelle ligne à ces deux indicateurs.

8
Tingasaurus

Essayez d'ajouter libGGLCore.a et libGGLAnalytics.a au lien binaire avec les bibliothèques.

2
Christian Martínez

On dirait que vous ne créez pas de lien dans l'une des bibliothèques de Google ; Je suppose que Analytics.

2
Droppy

Cela m'est arrivé lorsque j'ai défini un objectif de développement. La cible de production fonctionnait bien, mais le développement ne cessait de signaler ces erreurs. Mon problème était dans le fichier pod. En premier: 

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

La ligne sur laquelle j’ai indiqué que la flèche était le problème… .. Je l’ai changée de inherit! :search_paths à use_frameworks! et les erreurs ont été commises.

0
Paul Kahohi

Une petite erreur et Google SDK ne fonctionne pas. Je suis nouveau dans CocoaPods et je ne savais pas que vous deviez ajouter le module Google Analytics dans votre cible. Comme ça: 

# 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