Подтвердить что ты не робот

Undefined символы для архитектуры armv7: "_OBJC_CLASS _ $_ GGLContext", на которые ссылается: objc-class-ref в AppDelegate.o

Я пытаюсь добавить Google Analytics в мое приложение iSO, и я использую последний SDK Google Analytics https://developers.google.com/analytics/devguides/collection/ios/v3/.

Добавлен весь необходимый заголовок и фреймворки в мой проект. Но во время запуска моего приложения я получаю ниже ошибок

  • (null): "_OBJC_CLASS _ $_ GGLContext", на который ссылается: objc-class-ref в AppDelegate.o

  • (null): команда Linker не удалась с кодом выхода 1 (используйте -v для просмотра вызова)

Ниже приведен код, который я пишу в файле 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

Также включает (_OBJC_CLASS _ $_ GIDSignInButton и _OBJC_CLASS _ $_ GIDSignIn) Пожалуйста, расскажите, чего я не вижу. Спасибо заранее.

4b9b3361

Ответ 1

"Цель OPN [Debug] отменяет настройку сборки OTHER_LDFLAGS". Это был главный вопрос. После добавления $(унаследованного) в новой строке в других флагах компоновщика решена моя проблема.

Ответ 2

если вы используете pod для установки библиотек, таких как ссылка, убедитесь, что вы проверяете, есть ли какие-либо ошибки при запуске pod install. Возможно, вы изменили OTHER_CFLAGS или OTHER_LDFLAGS в настройках сборки, что может привести к проблемам. Если в этом случае вы, вероятно, захотите добавить "$ (унаследованный)" в новую строку для обоих этих флагов.

Ответ 4

Попробуйте добавить libGGLCore.a и libGGLAnalytics.a для связывания двоичных файлов с библиотеками

Ответ 5

Небольшая ошибка и SDK Google не работают. Я новичок в CocoaPods, и я не знал, что вы должны добавить Google Analytics POD внутри своей цели. Вот так:

# 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

Ответ 6

Это случилось со мной, когда я установил цель разработки. Целевая задача работы была прекрасной, но развитие продолжало поднимать эти ошибки. Моя проблема была в файле pod. Сначала:

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

В строке, на которой я указывал стрелку, была проблема. Я изменил его с inherit! :search_paths на use_frameworks!, и ошибки были выполнены.