2015-05-12 2 views
2

Я попытался включить FBAudienceNetwork.framework, потому что я хочу показывать баннер/межстраничный рекламный блок в своем приложении. Но мое приложение дало мне несколько ошибок.FBAudienceNetwork v4.1.0 Ошибка сборки

Ошибка

Undefined symbols for architecture armv7:
"_OBJC_CLASS_$_CIContext", referenced from:
     objc-class-ref in FBAudienceNetwork(FBAdUtility.o)
"_OBJC_CLASS_$_CIFilter", referenced from:
     objc-class-ref in FBAudienceNetwork(FBAdBlurredImageView.o)
     objc-class-ref in FBAudienceNetwork(FBAdUtility.o)
"_kCIInputImageKey", referenced from:
     ___65-[FBAdBlurredImageView sliceImage:withAspectRatioInfo:withBlock:]
     _block_invoke42 in FBAudienceNetwork(FBAdBlurredImageView.o)
     +[FBAdUtility(FBAdViewUtility) blurImage:withRadius:]
     in FBAudienceNetwork(FBAdUtility.o)
"_OBJC_CLASS_$_EAGLContext", referenced from:
     objc-class-ref in FBAudienceNetwork(FBAdUtility.o)
"_kCIContextWorkingColorSpace", referenced from:
     +[FBAdUtility(FBAdViewUtility) blurImage:withRadius:]
     in FBAudienceNetwork(FBAdUtility.o)
"_kCIInputScaleKey", referenced from:
     ___65-[FBAdBlurredImageView sliceImage:withAspectRatioInfo:withBlock:]
     _block_invoke42 in FBAudienceNetwork(FBAdBlurredImageView.o)
"_OBJC_CLASS_$_CIImage", referenced from:
     objc-class-ref in FBAudienceNetwork(FBAdBlurredImageView.o)
     objc-class-ref in FBAudienceNetwork(FBAdUtility.o)
ld: symbol(s) not found for architecture armv7
clang: error: linker command failed with exit code 1 (use -v to see invocation)

Framework

- MediaPlayer 
- CoreMedia 
- SystemConfiguration 
- CoreTelephony 
- AVFoundation 
- StoreKit 
- CoreMotion 
- AdSupport 
- Foundation 
- CoreGraphics 
- UIKit 
- libc++.dylib 
- libz.dylib 

Установка

Architecture    : $(ARCHS_STANDARD_INCLUDING_64_BIT) 
Deployment Target   : 7.0 
FBAudienceNetwork version : v4.1.0 


Кроме того, Нужно ли включать Bolts.framework для использования только сети Аудитории?
После включения в него ошибки исчезли.
Так что мне интересно, нужен ли Bolts.framework.

(Когда я использую FBAudienceNetwork v3.23, эти ошибки не были произошли)

ответ

0

кажется, что ваш FBAudienceNetwork v4.1.0 не поддерживает ARMv7 архитектуру. Если эта библиотека статична, используйте Lipo или другой инструмент для создания файла библиотеки (.a), который также поддерживает эту архитектуру. Если эта библиотека не статична, просто добавьте armv7 в файл проекта (FBAudienceNetwork.xcodeProj> Настройки сборки> Архитектура).

+0

Это поддержка armv7. –

5

Я нашел решение.

Я только что изменил настройку своего проекта.

Apple LLVM 6.0 - Language - Modules 

: Enable Modules (C and Objective-C) => YES 


Я надеюсь, что это будет полезно для разработчиков, чтобы использовать сеть аудитории facebook в.

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