Ошибка при компиляции проекта IOS cocos2d-x v3 при интеграции инфраструктуры AdMob (IOS)

Когда я компилирую свой проект cocos2d-x V3 в Xcode, он работает нормально, но при включении инфраструктуры AdMob, он отображает следующую ошибку компоновщика.

Я уже включил «-ObjC» в разделе «Другой компоновщик» в настройках сборки.

Неопределенные символы для архитектуры armv7:
«_kCMTimeZero», по ссылке от:
— [GADVideoPlayer setAudioMixVolume:] в GoogleMobileAds (GADVideoPlayer.o)
«_CMTimeMakeWithSeconds», на которую ссылаются из:
— [GADVideoPlayer seekToTime:] в GoogleMobileAds (GADVideoPlayer.o)
«_CMTimeGetSeconds», на который ссылаются:
— [GADVideoPlayer notifyVideoPlayerWithTime:] в GoogleMobileAds (GADVideoPlayer.o)
— [GADVideoPlayer notifyVideoReadyToPlay] в GoogleMobileAds (GADVideoPlayer.o)
«_CMTimeMake», по ссылке от:
— [GADVideoPlayer наблюдатьPlayer] в GoogleMobileAds (GADVideoPlayer.o)
«_OBJC_CLASS _ $ _ EKEventEditViewController», на который ссылаются из:
objc-class-ref в GoogleMobileAds (GADOpener.o)
«_OBJC_CLASS _ $ _ MFMailComposeViewController», на который ссылаются из:
objc-class-ref в GoogleMobileAds (GADOpener.o)
«_SCNetworkReachabilityCreateWithAddress», на который ссылаются из:
l001 в GoogleMobileAds (GADGestureUtil.o)
«_OBJC_CLASS _ $ _ MFMessageComposeViewController», на который ссылаются из:
objc-class-ref в GoogleMobileAds (GADDevice.o)
objc-class-ref в GoogleMobileAds (GADOpener.o)
«_SCNetworkReachabilitySetCallback», на который ссылаются из:
___ 35- [GADNetwork enableNetworkChecking] _block_invoke в GoogleMobileAds (GADNetwork.o)
«_SCNetworkReachabilityGetFlags», на которую ссылаются:
l001 в GoogleMobileAds (GADGestureUtil.o)
«_OBJC_CLASS _ $ _ EKEventStore», на который ссылаются:
objc-class-ref в GoogleMobileAds (GADSlot + MRAID.o)
objc-class-ref в GoogleMobileAds (GADOpener.o)
«_SCNetworkReachabilitySetDispatchQueue», на которую ссылаются из:
___ 35- [GADNetwork enableNetworkChecking] _block_invoke в GoogleMobileAds (GADNetwork.o)
___ 36- [GADNetwork disableNetworkChecking] _block_invoke в GoogleMobileAds (GADNetwork.o)
«_OBJC_CLASS _ $ _ EKEvent», на который ссылаются:
objc-class-ref в GoogleMobileAds (GADOpener.o)
«_OBJC_CLASS _ $ _ ASIdentifierManager», на который ссылаются из:
objc-class-ref в GoogleMobileAds (GADDevice.o)
objc-class-ref в GoogleMobileAds (GADInAppPurchaseTransactionReporter.o)
objc-class-ref в GoogleMobileAds (GADGestureIdUtil.o)
objc-class-ref в GoogleMobileAds (GADMAdURLAdapter.o)
«_SCNetworkReachabilityCreateWithName», на которую ссылаются из:
___ 35- [GADNetwork enableNetworkChecking] _block_invoke в GoogleMobileAds (GADNetwork.o)
«_OBJC_CLASS _ $ _ CTTelephonyNetworkInfo», на который ссылаются из:
objc-class-ref в GoogleMobileAds (GADDevice.o)
«_CTRadioAccessTechnologyDidChangeNotification», на который ссылаются:
___ 48- [GADDevice enableRadioAccessTechnologyChecking] _block_invoke_2 в GoogleMobileAds (GADDevice.o)
ld: символ (ы) не найден для архитектуры armv7
clang: error: сбой команды компоновщика с кодом выхода 1 (используйте -v для просмотра вызова)

1

Решение

Ааа! наконец решил это, добавив следующие рамки в моем проекте, в Связь бинарных с библиотеками раздел под Этапы сборки в Xcode.

  • AdSupport
  • AudioToolbox
  • AVFoundation
  • CoreGraphics
  • CoreMedia
  • CoreTelephony
  • EventKit
  • EventKitUI
  • MessageUI
  • StoreKit
  • Конфигурация системы
2

Другие решения

Других решений пока нет …