2013-09-29 1 views
2

Я пытаюсь реализовать AdMob в своем приложении iOS. Я следил за документацией, которую они предоставляют here. Так что я пытаюсь построить и запустить, и я получаю следующие ошибки:Проблемы и ошибки AdMob

Undefined symbols for architecture i386: 
    "_NSOverwriteMergePolicy", referenced from: 
     anon in libGoogleAnalyticsServices.a(GAIDataStore.o) 
     anon in libGoogleAnalyticsServices.a(TAGModel.o) 
     anon in libGoogleAnalyticsServices.a(GAIDataStore.o) 
     anon in libGoogleAnalyticsServices.a(TAGModel.o) 
    "_NSSQLiteErrorDomain", referenced from: 
     anon in libGoogleAnalyticsServices.a(GAIDataStore.o) 
    "_NSSQLiteStoreType", referenced from: 
     anon in libGoogleAnalyticsServices.a(GAIDataStore.o) 
     anon in libGoogleAnalyticsServices.a(TAGModel.o) 
     anon in libGoogleAnalyticsServices.a(GAIDataStore.o) 
     anon in libGoogleAnalyticsServices.a(TAGModel.o) 
    "_OBJC_CLASS_$_MFMailComposeViewController", referenced from: 
     objc-class-ref in libGoogleAdMobAds.a(GADOpener.o) 
    "_OBJC_CLASS_$_MFMessageComposeViewController", referenced from: 
     objc-class-ref in libGoogleAdMobAds.a(GADOpener.o) 
    "_OBJC_CLASS_$_NSAttributeDescription", referenced from: 
     objc-class-ref in libGoogleAnalyticsServices.a(GAICoreDataUtil.o) 
     objc-class-ref in libGoogleAnalyticsServices.a(TAGModel.o) 
    "_OBJC_CLASS_$_NSEntityDescription", referenced from: 
     objc-class-ref in libGoogleAnalyticsServices.a(GAIDataStore.o) 
     objc-class-ref in libGoogleAnalyticsServices.a(GAICoreDataUtil.o) 
     objc-class-ref in libGoogleAnalyticsServices.a(TAGDataProvider.o) 
     objc-class-ref in libGoogleAnalyticsServices.a(TAGModel.o) 
    "_OBJC_CLASS_$_NSFetchRequest", referenced from: 
     objc-class-ref in libGoogleAnalyticsServices.a(GAIDataStore.o) 
     objc-class-ref in libGoogleAnalyticsServices.a(TAGModel.o) 
    "_OBJC_CLASS_$_NSManagedObjectContext", referenced from: 
     objc-class-ref in libGoogleAnalyticsServices.a(GAIDataStore.o) 
     objc-class-ref in libGoogleAnalyticsServices.a(TAGModel.o) 
    "_OBJC_CLASS_$_NSManagedObjectModel", referenced from: 
     objc-class-ref in libGoogleAnalyticsServices.a(GAICoreDataUtil.o) 
     objc-class-ref in libGoogleAnalyticsServices.a(TAGModel.o) 
    "_OBJC_CLASS_$_NSPersistentStoreCoordinator", referenced from: 
     objc-class-ref in libGoogleAnalyticsServices.a(GAIDataStore.o) 
     objc-class-ref in libGoogleAnalyticsServices.a(TAGModel.o) 
    "_OBJC_CLASS_$_SKStoreProductViewController", referenced from: 
     objc-class-ref in libGoogleAdMobAds.a(GADOpener.o) 
    "_SKStoreProductParameterITunesItemIdentifier", referenced from: 
     -[GADOpener openInAppStore:fallbackURLString:] in libGoogleAdMobAds.a(GADOpener.o) 
ld: symbol(s) not found for architecture i386 
clang: error: linker command failed with exit code 1 (use -v to see invocation) 

EDIT 1: Я добавил Storekit и MessageUI основы, а также добавлен флаг в Obj-C компоновщика и теперь я получаю это:

Undefined symbols for architecture i386: 
    "_NSOverwriteMergePolicy", referenced from: 
     anon in libGoogleAnalyticsServices.a(TAGModel.o) 
     anon in libGoogleAnalyticsServices.a(GAIDataStore.o) 
     -[GAIDataStore contextWithModel:URL:] in libGoogleAnalytics_debug.a(GAIDataStore.o) 
     anon in libGoogleAnalyticsServices.a(TAGModel.o) 
     anon in libGoogleAnalyticsServices.a(GAIDataStore.o) 
     -[GAIDataStore contextWithModel:URL:] in libGoogleAnalytics_debug.a(GAIDataStore.o) 
     anon in libGoogleAnalyticsServices.a(TAGModel.o) 
     anon in libGoogleAnalyticsServices.a(GAIDataStore.o) 
     -[GAIDataStore contextWithModel:URL:] in libGoogleAnalytics_debug.a(GAIDataStore.o) 
    "_NSSQLiteErrorDomain", referenced from: 
     anon in libGoogleAnalyticsServices.a(GAIDataStore.o) 
     -[GAIDataStore performBlockAndWait:withError:] in libGoogleAnalytics_debug.a(GAIDataStore.o) 
     anon in libGoogleAnalyticsServices.a(GAIDataStore.o) 
     -[GAIDataStore performBlockAndWait:withError:] in libGoogleAnalytics_debug.a(GAIDataStore.o) 
    "_NSSQLiteStoreType", referenced from: 
     anon in libGoogleAnalyticsServices.a(TAGModel.o) 
     anon in libGoogleAnalyticsServices.a(GAIDataStore.o) 
     -[GAIDataStore coordinatorWithModel:URL:] in libGoogleAnalytics_debug.a(GAIDataStore.o) 
     anon in libGoogleAnalyticsServices.a(TAGModel.o) 
     anon in libGoogleAnalyticsServices.a(GAIDataStore.o) 
     -[GAIDataStore coordinatorWithModel:URL:] in libGoogleAnalytics_debug.a(GAIDataStore.o) 
     anon in libGoogleAnalyticsServices.a(TAGModel.o) 
     anon in libGoogleAnalyticsServices.a(GAIDataStore.o) 
     -[GAIDataStore coordinatorWithModel:URL:] in libGoogleAnalytics_debug.a(GAIDataStore.o) 
    "_OBJC_CLASS_$_NSAttributeDescription", referenced from: 
     objc-class-ref in libGoogleAnalyticsServices.a(TAGModel.o) 
     objc-class-ref in libGoogleAnalyticsServices.a(GAICoreDataUtil.o) 
     objc-class-ref in libGoogleAnalytics_debug.a(GAICoreDataUtil.o) 
    "_OBJC_CLASS_$_NSEntityDescription", referenced from: 
     objc-class-ref in libGoogleAnalyticsServices.a(TAGDataProvider.o) 
     objc-class-ref in libGoogleAnalyticsServices.a(TAGModel.o) 
     objc-class-ref in libGoogleAnalyticsServices.a(GAIDataStore.o) 
     objc-class-ref in libGoogleAnalyticsServices.a(GAICoreDataUtil.o) 
     objc-class-ref in libGoogleAnalytics_debug.a(GAIDataStore.o) 
     objc-class-ref in libGoogleAnalytics_debug.a(GAICoreDataUtil.o) 
    "_OBJC_CLASS_$_NSFetchRequest", referenced from: 
     objc-class-ref in libGoogleAnalyticsServices.a(TAGModel.o) 
     objc-class-ref in libGoogleAnalyticsServices.a(GAIDataStore.o) 
     objc-class-ref in libGoogleAnalytics_debug.a(GAIDataStore.o) 
    "_OBJC_CLASS_$_NSManagedObject", referenced from: 
     _OBJC_CLASS_$_GAIHit in libGoogleAnalyticsServices.a(GAIHit.o) 
     _OBJC_CLASS_$_TAGHit in libGoogleAnalyticsServices.a(TAGHit.o) 
     _OBJC_CLASS_$_GAIProperty in libGoogleAnalyticsServices.a(GAIProperty.o) 
     _OBJC_CLASS_$_GAIProperty in libGoogleAnalytics_debug.a(GAIProperty.o) 
     _OBJC_CLASS_$_GAIHit in libGoogleAnalytics_debug.a(GAIHit.o) 
    "_OBJC_CLASS_$_NSManagedObjectContext", referenced from: 
     objc-class-ref in libGoogleAnalyticsServices.a(TAGModel.o) 
     objc-class-ref in libGoogleAnalyticsServices.a(GAIDataStore.o) 
     objc-class-ref in libGoogleAnalytics_debug.a(GAIDataStore.o) 
    "_OBJC_CLASS_$_NSManagedObjectModel", referenced from: 
     objc-class-ref in libGoogleAnalyticsServices.a(TAGModel.o) 
     objc-class-ref in libGoogleAnalyticsServices.a(GAICoreDataUtil.o) 
     objc-class-ref in libGoogleAnalytics_debug.a(GAICoreDataUtil.o) 
    "_OBJC_CLASS_$_NSPersistentStoreCoordinator", referenced from: 
     objc-class-ref in libGoogleAnalyticsServices.a(TAGModel.o) 
     objc-class-ref in libGoogleAnalyticsServices.a(GAIDataStore.o) 
     objc-class-ref in libGoogleAnalytics_debug.a(GAIDataStore.o) 
    "_OBJC_METACLASS_$_NSManagedObject", referenced from: 
     _OBJC_METACLASS_$_GAIHit in libGoogleAnalyticsServices.a(GAIHit.o) 
     _OBJC_METACLASS_$_TAGHit in libGoogleAnalyticsServices.a(TAGHit.o) 
     _OBJC_METACLASS_$_GAIProperty in libGoogleAnalyticsServices.a(GAIProperty.o) 
     _OBJC_METACLASS_$_GAIProperty in libGoogleAnalytics_debug.a(GAIProperty.o) 
     _OBJC_METACLASS_$_GAIHit in libGoogleAnalytics_debug.a(GAIHit.o) 
    "_llvm_gcda_emit_arcs", referenced from: 
     ___llvm_gcov_writeout in libGoogleAnalytics_debug.a(GAIDefaultLogger.o) 
     ___llvm_gcov_writeout in libGoogleAnalytics_debug.a(GAITrackerImpl.o) 
     ___llvm_gcov_writeout in libGoogleAnalytics_debug.a(GAIDataStore.o) 
     ___llvm_gcov_writeout in libGoogleAnalytics_debug.a(GAIError.o) 
     ___llvm_gcov_writeout in libGoogleAnalytics_debug.a(GAIHitUtil.o) 
     ___llvm_gcov_writeout in libGoogleAnalytics_debug.a(GAIURLConnection.o) 
     ___llvm_gcov_writeout in libGoogleAnalytics_debug.a(GAITrackedViewController.o) 
     ... 
    "_llvm_gcda_emit_function", referenced from: 
     ___llvm_gcov_writeout in libGoogleAnalytics_debug.a(GAIDefaultLogger.o) 
     ___llvm_gcov_writeout in libGoogleAnalytics_debug.a(GAITrackerImpl.o) 
     ___llvm_gcov_writeout in libGoogleAnalytics_debug.a(GAIDataStore.o) 
     ___llvm_gcov_writeout in libGoogleAnalytics_debug.a(GAIError.o) 
     ___llvm_gcov_writeout in libGoogleAnalytics_debug.a(GAIHitUtil.o) 
     ___llvm_gcov_writeout in libGoogleAnalytics_debug.a(GAIURLConnection.o) 
     ___llvm_gcov_writeout in libGoogleAnalytics_debug.a(GAITrackedViewController.o) 
     ... 
    "_llvm_gcda_end_file", referenced from: 
     ___llvm_gcov_writeout in libGoogleAnalytics_debug.a(GAIDefaultLogger.o) 
     ___llvm_gcov_writeout in libGoogleAnalytics_debug.a(GAITrackerImpl.o) 
     ___llvm_gcov_writeout in libGoogleAnalytics_debug.a(GAIDataStore.o) 
     ___llvm_gcov_writeout in libGoogleAnalytics_debug.a(GAIError.o) 
     ___llvm_gcov_writeout in libGoogleAnalytics_debug.a(GAIProperty.o) 
     ___llvm_gcov_writeout in libGoogleAnalytics_debug.a(GAIHitUtil.o) 
     ___llvm_gcov_writeout in libGoogleAnalytics_debug.a(GAIURLConnection.o) 
     ... 
    "_llvm_gcda_increment_indirect_counter", referenced from: 
     -[GAITrackerImpl gai_set:value:] in libGoogleAnalytics_debug.a(GAITrackerImpl.o) 
     -[GAITrackerImpl gai_get:] in libGoogleAnalytics_debug.a(GAITrackerImpl.o) 
     -[GAITrackerImpl gai_send:] in libGoogleAnalytics_debug.a(GAITrackerImpl.o) 
     -[GAIDataStore performBlockAndWait:withError:] in libGoogleAnalytics_debug.a(GAIDataStore.o) 
     _GAIReachabilityStatusString in libGoogleAnalytics_debug.a(GAIReachabilityChecker.o) 
     -[GAI defaultTracker] in libGoogleAnalytics_debug.a(GAI.o) 
     -[GAI setDefaultTracker:] in libGoogleAnalytics_debug.a(GAI.o) 
     ... 
    "_llvm_gcda_start_file", referenced from: 
     ___llvm_gcov_writeout in libGoogleAnalytics_debug.a(GAIDefaultLogger.o) 
     ___llvm_gcov_writeout in libGoogleAnalytics_debug.a(GAITrackerImpl.o) 
     ___llvm_gcov_writeout in libGoogleAnalytics_debug.a(GAIDataStore.o) 
     ___llvm_gcov_writeout in libGoogleAnalytics_debug.a(GAIError.o) 
     ___llvm_gcov_writeout in libGoogleAnalytics_debug.a(GAIProperty.o) 
     ___llvm_gcov_writeout in libGoogleAnalytics_debug.a(GAIHitUtil.o) 
     ___llvm_gcov_writeout in libGoogleAnalytics_debug.a(GAIURLConnection.o) 
     ... 
ld: symbol(s) not found for architecture i386 
clang: error: linker command failed with exit code 1 (use -v to see invocation) 
+0

Вы когда-нибудь находили решение этой проблемы? – Caimen

ответ

1

ли вам полный шаг три:

Добавить требуется компоновщика флаги

Теперь необходимо add -ObjC для других флагов компоновщика настройки вашей целевой цели приложения:

В навигаторе проектов Xcode нажмите синий значок проекта верхнего уровня. Нажмите на свою цель, затем на вкладке «Настройки сборки». В разделе Другие флаги компоновщика добавьте -ObjC как для отладки, так и для выпуска.

https://developers.google.com/mobile-ads-sdk/docs/admob/mediation

6

AdMob docs говорят:

В SDK ссылки библиотека шесть рамок развития IOS, которые могут уже не быть частью вашего проекта:

  • StoreKit
  • AudioToolbox
  • MessageUI
  • SystemConfiguration
  • CoreGraphics
  • AdSupport
  • EventKit
  • EventKitUI

Вы можете добавить эти рамки через представление проекта, как показано и описано в ссылочных документов. Также вы должны использовать флаги -ObjC-ссылки.

Edit:

Обязательно добавить эти библиотеки Google в свой проект таким же образом, что вы добавили в рамки IOS. Выезд this question and answer.

+0

Я обновил свой вопрос. –

+0

Также EventKit и EventKitUI для AdMob 6.12.0 – laktak

+0

Отредактировано, спасибо. – QED

 Смежные вопросы

  • Нет связанных вопросов^_^