2013-12-18 19 views
12

Tôi đã tích hợp GAI bằng phiên bản cocoapod mới nhất.Lưu trữ không thành công do Biểu tượng không xác định cho Google Analytics

Khi tôi xây dựng trong cấu hình Debug, mọi thứ chỉ chạy tốt. Tuy nhiên, ngay sau khi tôi cố gắng để lưu trữ các ứng dụng trình biên dịch không thành công với thông báo sau:

Undefined symbols for architecture armv7: 
    "_OBJC_CLASS_$_GAIDictionaryBuilder", referenced from: 
     objc-class-ref in libWLCore.a(WLTrackingHelper.o) 
    "_OBJC_CLASS_$_GAI", referenced from: 
     objc-class-ref in libWLCore.a(WLTrackingHelper.o) 
    "_kGAIScreenName", referenced from: 
     +[WLTrackingHelper trackView:] in libWLCore.a(WLTrackingHelper.o) 
     +[WLTrackingHelper resetView] in libWLCore.a(WLTrackingHelper.o) 
    "_kGAIAnonymizeIp", referenced from: 
     +[WLTrackingHelper prepareDefaultTracker:withAnonymization:withUnCaughtExceptions:withDebug:] in libWLCore.a(WLTrackingHelper.o) 
ld: symbol(s) not found for architecture armv7 
clang: error: linker command failed with exit code 1 (use -v to see invocation) 

Kể từ khi nó hoạt động trong Debug tôi đã cố gắng để tìm ra nơi sự khác biệt trong cấu hình giữa Debug và Release dối. Tôi phát hiện ra rằng các cờ liên kết khác trong Bản phát hành trống trong khi trong Debug chứa cờ cho GoogleAnalytics và các khung công tác và thư viện khác.

Sau khi thêm những lá cờ để Configuration phát hành của lá cờ mối liên kết khác tôi đã

library not found for -lGoogleAnalyticsServices 

Sau đó, tôi đã thêm libPods và sau đó libPods-Google Analytics để đến phần Link Binary Với thư viện nhưng lỗi vẫn giữ nguyên .

Tôi đã đầu tư gần 2 ngày vào vấn đề đó, nhưng tôi không thể tìm thấy giải pháp nào.

Trả lời

7

Sau một số khó khăn, tôi đã tìm thấy giải pháp bằng cách thêm không phải thư viện do cụm cacao tạo ra (libPods-GoogleAnalytics), nhưng trực tiếp liên kết libGoogleAnalyticsServices với dự án chính của tôi. Tuy nhiên, tôi nghĩ rằng đây không phải là giải pháp thanh lịch nhất có thể kể từ khi mối liên kết nên biết rằng các biểu tượng ông đã mất tích đã có sẵn, như được cung cấp bởi cocoapods.

+0

Xin chào, nó cũng hoạt động nếu bạn liên kết thư viện tĩnh với dự án cocoapod Analytics. Tôi nghĩ điều này tốt hơn 5%. –

+0

@TiborUdvari như thế nào? – Sti

1

Vui lòng xác nhận bạn đã thêm $ (được kế thừa) vào Cờ liên kết khác (Cài đặt bản dựng) như trong hình dưới đây. Thêm cùng một trong bản phát hành cũng có, nếu không cùng một lỗi sẽ bật lên tại thời điểm lưu trữ. enter image description here

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