2013-11-12 2 views
1

Я добавил SDK MoPub iOS в свой довольно простой проект, чтобы разрешить рекламу только из приложения iAd.Ошибка компоновщика Apple mach-o - MoPubSDK

При запуске приложения на тренажере все нормально - но при попытке отправить/скопировать приложение на моем iPhone, я получаю 18 «Apple, Mach-O Linker Error» сообщения об ошибках говорят:

"_MillennialMediaAdObjectKey", referenced from: 
    -[MPMillennialBannerCustomEvent adWasTapped:] in MPMillennialBannerCustomEvent.o 
    -[MPMillennialBannerCustomEvent modalDidDismiss:] in MPMillennialBannerCustomEvent.o 
"_MillennialMediaAdTypeKey", referenced from: 
    -[MPMillennialInterstitialCustomEvent notificationIsRelevant:] in MPMillennialInterstitialCustomEvent.o 
    -[MPMillennialInterstitialCustomEvent adWasTapped:] in MPMillennialInterstitialCustomEvent.o 
"_OBJC_CLASS_$_MMAdView", referenced from: 
    objc-class-ref in MPMillennialBannerCustomEvent.o 
"_MillennialMediaAPIDKey", referenced from: 
    -[MPMillennialInterstitialCustomEvent notificationIsRelevant:] in MPMillennialInterstitialCustomEvent.o 
"_MillennialMediaAdModalDidDismiss", referenced from: 
    -[MPMillennialInterstitialCustomEvent init] in MPMillennialInterstitialCustomEvent.o 
    -[MPMillennialBannerCustomEvent init] in MPMillennialBannerCustomEvent.o 
"_MillennialMediaAdModalWillAppear", referenced from: 
    -[MPMillennialInterstitialCustomEvent init] in MPMillennialInterstitialCustomEvent.o 
"_OBJC_CLASS_$_GADRequest", referenced from: 
    objc-class-ref in MPGoogleAdMobInterstitialCustomEvent.o 
    objc-class-ref in MPGoogleAdMobBannerCustomEvent.o 
"_MillennialMediaAdWasTapped", referenced from: 
    -[MPMillennialInterstitialCustomEvent init] in MPMillennialInterstitialCustomEvent.o 
    -[MPMillennialBannerCustomEvent init] in MPMillennialBannerCustomEvent.o 
"_OBJC_CLASS_$_GADInterstitial", referenced from: 
    objc-class-ref in MPGoogleAdMobInterstitialCustomEvent.o 
"_OBJC_CLASS_$_MMInterstitial", referenced from: 
    objc-class-ref in MPMillennialInterstitialCustomEvent.o 
"_OBJC_CLASS_$_GADBannerView", referenced from: 
    objc-class-ref in MPGoogleAdMobBannerCustomEvent.o 
"_MillennialMediaAdModalWillDismiss", referenced from: 
    -[MPMillennialInterstitialCustomEvent init] in MPMillennialInterstitialCustomEvent.o 
"_OBJC_CLASS_$_MMRequest", referenced from: 
    objc-class-ref in MPMillennialInterstitialCustomEvent.o 
    objc-class-ref in MPMillennialBannerCustomEvent.o 
"_MillennialMediaAdTypeInterstitial", referenced from: 
    -[MPMillennialInterstitialCustomEvent notificationIsRelevant:] in MPMillennialInterstitialCustomEvent.o 
    -[MPMillennialInterstitialCustomEvent adWasTapped:] in MPMillennialInterstitialCustomEvent.o 
"_MillennialMediaAdModalDidAppear", referenced from: 
    -[MPMillennialInterstitialCustomEvent init] in MPMillennialInterstitialCustomEvent.o 
"_kGADAdSizeBanner", referenced from: 
    -[MPGoogleAdMobBannerCustomEvent frameForCustomEventInfo:] in MPGoogleAdMobBannerCustomEvent.o 
"_CGSizeFromGADAdSize", referenced from: 
    -[MPGoogleAdMobBannerCustomEvent frameForCustomEventInfo:] in MPGoogleAdMobBannerCustomEvent.o 
ld: symbol(s) not found for architecture arm64 
clang: error: linker command failed with exit code 1 (use -v to see invocation) 

Я следил за гидом на MoPub site точно & имеют тройной флажок. У меня есть все рамки SDK MoPub, отмеченные как «-fno-objc-arc» & все мои файлы .m пустые в «Build Phases» -> ' Компилировать исходные группы ".

Я сделал поиск здесь & Большинство ответов, чтобы проверить мои личные .m, перечислены в разделе группы источников компиляции, которые все они так, поэтому любые идеи по этому поводу очень ценятся !!!

Благодаря

+0

Вы не можете не дуговые фреймворки флаг, только файлы реализации. Что вы подразумеваете под «.m-файлами?»? Вы захотите иметь их в компиляционных источниках, иначе они не будут скомпилированы. Я предполагаю, что у вас есть хотя бы одна цель, не созданная для цели arm64, проверьте настройки сборки, в частности, что-то связанное с архитектурой. – LearnCocos2D

+0

У меня нет файлов arc-файлов MoPub SDK. Я использовал неправильную формулировку, извините! также, пустым я имею в виду, что я не ввел флаги компилятора для своих собственных .m's, только для MoPub SDK. Кроме того, я проверил архитектуры и установлен на стандарт, включая 64-битный, так что arm64, armv7 и armv7s. Единственное, что я ЗНАЮ, что я изменил на вкладке/разделе настроек сборки, добавляет «-ObjC» в «Другие флаги компоновщика» снова, это связано с SDK MoPub. – user2820855

+0

Я только что заметил под целями, у меня есть 2 элемента, MyTestApp & MyTestAppTests, которые, как я думаю, были созданы XCode (возможно, я выбрал что-то, чего я не должен был - по-прежнему не знаю о XCode 5 !?) мне нужно добавить источники компиляции для рамки, вкл. в флагах MoPub SDK и компилятора здесь тоже, как я сделал для MyTestApp? – user2820855

ответ

1

MoPub SDK не поддерживает arm64 архитектуру.

+0

Вы уверены? Не могли бы вы показать мне несколько доказательств? У меня проблема с этим. благодаря – VietHung

0

MoPub Full SDK не поддерживает архитектуру arm64 как пользователь2820885. изменить архитектуру и отлично работать.

От $ (ARCHS_STANDARD) для ARMv7

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