2015-06-29 15 views
15

Tôi đang cố thêm Google Analytics vào ứng dụng iSO của mình và đang sử dụng SDK mới nhất của Google Analytics https://developers.google.com/analytics/devguides/collection/ios/v3/.

Đã thêm tất cả các tiêu đề và khung được yêu cầu vào dự án của tôi thành công. Nhưng khi chạy ứng dụng của tôi Tôi nhận được dưới đây lỗi

  1. (null): "_OBJC_CLASS _ $ _ GGLContext", tham chiếu từ: objc-đẳng cấp ref trong AppDelegate.o

  2. (null): Linker lệnh thất bại với mã exit 1 (-v sử dụng để xem invocation)

Dưới đây là đoạn code mà tôi writtig trong AppDelegate.m nộp

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

Cũng bao gồm (_OBJC_CLASS _ $ _ GIDSignInButton và _OBJC_CLASS _ $ _ GIDSignIn) Hãy nói những gì tôi đang thiếu. Cảm ơn trước.

+2

Bạn có tìm thấy giải pháp nào không? Tôi có cùng một vấn đề. – nfarshchi

+0

Chưa. Tôi đã thử dưới đây câu trả lời nhưng không có gì là làm việc cho tôi. – Arti

+1

Giải quyết vấn đề này. Xem câu trả lời của tôi. Ngoài ra tôi đã thêm libGGLCore.a vào Link Binary with Libraries – Arti

Trả lời

40

"Mục tiêu OPN [Debug] ghi đè cài đặt xây dựng OTHER_LDFLAGS". Đây là vấn đề chính. Sau khi thêm $ (thừa kế) vào dòng mới trong các cờ liên kết khác đã giải quyết được vấn đề của tôi.

+3

tôi đã thử 20 thứ khác nhau khi tôi tình cờ gặp vấn đề này. tôi sẽ bỏ phiếu hai lần nếu tôi có thể. – kennydust

+0

@Arti .. tuyệt vời ... Tôi rất muốn thay đổi câu hỏi này vì GGLContext là thấp hơn trong các ưu tiên, không giống nhau, được giải quyết giống nhau, nhưng có thể nếu bạn sửa đổi nội dung của câu hỏi ban đầu của bạn để bao gồm _OBJC_CLASS _ $ _ GIDSignInButton và _OBJC_CLASS _ $ _ GIDSignIn ... có thể nhiều hơn cho các dịch vụ khác, nó sẽ giúp các nạn nhân khác thực hiện tìm kiếm trên web tìm thấy Giải Đáp của bạn dễ dàng hơn.(Tôi đã dành nửa giờ tìm kiếm không thành công cho đến khi tôi thay đổi thành GGLContext) Cảm ơn bạn một lần nữa vì giải pháp của bạn :) –

+1

Câu trả lời hay nhưng xin vui lòng thay đổi câu trả lời rõ ràng –

1

Hãy thử thêm libGGLCore.a và libGGLAnalytics.a đến Link Binary với Libraries

7

nếu bạn đang sử dụng pod để cài đặt các thư viện như liên kết cho thấy, chắc chắn rằng bạn kiểm tra xem có bất kỳ lỗi khi bạn chạy pod cài đặt . Có thể bạn đã thay đổi OTHER_CFLAGS hoặc OTHER_LDFLAGS trong cài đặt bản dựng, điều này có thể dẫn đến sự cố. Nếu đó là trường hợp bạn có thể muốn thêm "$ (thừa hưởng)" vào một dòng mới cho cả hai cờ đó.

0

Lỗi nhỏ và Google SDK không hoạt động. Tôi mới trong CocoaPods và tôi không biết, rằng bạn phải thêm google analytics pod bên trong mục tiêu của bạn. Như thế này:

# 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

Điều này xảy ra với tôi khi tôi thiết lập mục tiêu phát triển. Các mục tiêu sản xuất đã được làm việc tốt nhưng sự phát triển tiếp tục đưa lên những sai sót. Sự cố của tôi nằm trong tệp pod. Lúc đầu:

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 

Dòng tôi đã chỉ ra mũi tên là vấn đề. Tôi đã thay đổi nó từ inherit! :search_paths thành use_frameworks! và các lỗi đã được thực hiện.

Các vấn đề liên quan