2013-12-18 20 views
12

En son cocoapod'lar sürümünü kullanarak GAI'yi entegre ettim.Arşivleme undefined nedeniyle başarısız oluyor Google Analytics için Semboller

Hata Ayıklama yapılandırmasında oluşturduğumda her şey düzgün çalışıyor. Ancak, en kısa zamanda şu mesajlarla derleyici başarısız Uygulama arşiv çalışırken:

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) 

ben anlamaya nerede hata ayıklama arasındaki konfigürasyonda farklılık ve yalan bırakın çalıştı Debug çalışır beri. Yayındaki Diğer bağlayıcılar işaretlerinin boş olduğunu, Hata Ayıklamasında ise GoogleAnalytics ve diğer çerçeveler ve kitaplıklar için bayrağı içerdiğini öğrendim.

Diğer bağlayıcı bayrakları Yayın Yapılandırması'na bayrakları ekledikten sonra ben libPods eklendi ve Bağlantı İkili ile Kütüphaneler bölümüne o libPods-GoogleAnalytics sonra, Bundan sonra

library not found for -lGoogleAnalyticsServices 

var ama hatalar aynı kaldı .

Bu soruna neredeyse 2 gün yatırım yaptım, ancak herhangi bir çözüm bulamadım.

cevap

7

Kakao çekirdeği (libPods-GoogleAnalytics) tarafından oluşturulan kitaplığı eklemeden, ancak doğrudan libGoogleAnalyticsServices'ı ana projemle ilişkilendirerek çözümü buldum. Yine de, bu, linker'ın, eksik olduğu sembollerin, kakaodların sağladığı gibi zaten mevcut olduğunu bilmesi gerektiğinden, bunun mümkün olan en zarif çözüm olmadığını düşünüyorum.

+0

Merhaba, statik kitaplığı Analytics cocoapod projesine de bağlarsanız çalışır. Sanırım bu% 5 daha iyi. –

+0

@TiborUdvari nasıl? – Sti

1

Lütfen aşağıdaki resimde gösterildiği gibi Diğer Bağlayıcı Bayraklarına (Yapı Ayarları) $ (devralınan) eklediğinizi onaylayın. Aynı şeyi Release'de de ekleyin, aksi takdirde arşivleme sırasında aynı hata ortaya çıkar. enter image description here