2015-06-29 117 views
15

我試圖在我的iSO應用中添加Google Analytics,並且使用Google Analytics最新的SDK https://developers.google.com/analytics/devguides/collection/ios/v3/

成功將所有必需的標題和框架添加到我的項目中。但是,當運行我的應用我收到以下錯誤

  1. (空): 「_OBJC_CLASS _ $ _ GGLContext」,從引用:objc級,裁判在AppDelegate.o

  2. (空):連接器命令退出碼1失敗(使用-v看到調用)

下面是代碼,我writtig在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) 請告訴我缺少什麼。提前致謝。

+2

您是否找到任何解決方案?我也有同樣的問題。 – nfarshchi

+0

還沒有。我在下面的答案嘗試,但沒有任何工作爲我。 – Arti

+1

解決了此問題。看到我的答案。此外,我已添加libGGLCore.a鏈接二進制文件庫 – Arti

回答

40

OPN [Debug]目標覆蓋OTHER_LDFLAGS構建設置」。這是主要問題。在其他鏈接器標誌的新行中添加$(繼承)後解決了我的問題。

+3

我試圖20種不同的東西,當我偶然發現這一點。如果可以的話,我會投兩次票。 – kennydust

+0

@Arti ..真棒......我很想改變這個問題,因爲GGLContext是優先級較低的,失敗了,解決了同樣的問題,但是如果您修改了原始問題的正文以包含_OBJC_CLASS _ $ _ GIDSignInButton和_OBJC_CLASS _ $ _ GIDSignIn ...可能更適合其他服務,它可以幫助其他受害者進行網絡搜索,更輕鬆地找到您的問答。(我花了半個小時不成功搜索,直到我改爲GGLContext)再次感謝您的解決方案:) –

+1

很好的答案,但請更改明確的答案 –

1

嘗試添加libGGLCore.a和libGGLAnalytics.a以鏈接二進制與圖書館

7

如果您正在使用像豆莢的鏈接提示安裝庫,請務必檢查是否在運行莢安裝有任何錯誤。可能是因爲您在構建設置中更改了OTHER_CFLAGS或OTHER_LDFLAGS,這可能會導致問題。 如果是這種情況,您可能希望在這兩個標誌的新行中添加「$(inherited)」。

0

一個小錯誤和Google SDK不起作用。我是CocoaPods的新成員,我不知道,您必須將Google Analytics(分析)窗格添加到您的目標中。像這樣:

# 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

這發生在我身上時,我設定了一個發展目標。生產目標工作正常,但發展不斷提出這些錯誤。我的問題是在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!,並完成了錯誤。

相關問題