我已经阅读了近50个关于这方面的主题,关于将框架链接到Xcode项目,但我还没有找到一个涵盖了一个问题, m拥有Facebook的受众网络框架。未定义的架构i386符号:Facebook Audience Network(需要帮助!)
我正在使用Xcode 4.2.3(我在OS X Lion的旧Mac上 - 不要问!),使用Facebook SDK 3.2.1构建iOS 6.1。
我试图测试特定视图控制器中的横幅广告格式,但是,每次构建代码时都会收到错误,完全基于教程,甚至Facebook的示例代码也没有编译。我已将FBAudienceNetwork.framework
添加到我机器上的几乎每个文件夹,通过拖放添加以及通过链接二进制与库选项添加。我试图改变框架搜索路径,无济于事。
我用下面的框架:AdSupport,StoreKit,CoreMotion,UIKit中,基金会,CoreGraphics中
得到以下错误:
Undefined symbols for architecture i386:
"_OBJC_CLASS_$_CAShapeLayer", referenced from:
objc-class-ref in FBAudienceNetwork(FBAdChoicesView.o)
"_OBJC_CLASS_$_CATransaction", referenced from:
objc-class-ref in FBAudienceNetwork(FBAdUtility.o)
objc-class-ref in FBAudienceNetwork(FBAdMediumRectangleView.o)
"_OBJC_CLASS_$_NSURLSession", referenced from:
objc-class-ref in FBAudienceNetwork(FBAdUtility.o)
"_kCATransactionDisableActions", referenced from:
-[FBAdMediumRectangleView updateViewForSize:view:] in FBAudienceNetwork(FBAdMediumRectangleView.o)
ld: symbol(s) not found for architecture i386
clang: error: linker command failed with exit code 1 (use -v to see invocation)
有什么建议?
更新:在Quartzcore.framework中添加,错误现在减少到;对于i386硬件架构
未定义的符号: “_OBJC_CLASS _ $ _ NSURLSession”,从引用: objc级-REF在FBAudienceNetwork(FBAdUtility.o) LD:找不到架构i386的符号(S) 铛:错误:链接器命令失败,退出代码1(使用-v查看调用)
我已经使Foundation.framework为可选。构建设置armv7,armv7s,iOS 6.1,仅限Simulator。仅建立主动架构是/否。
在模拟器和设备上运行时是否收到这些错误?你有没有检查过框架是否包含在项目中?检查TargetSettings - >构建阶段 - >编译源 - >链接库与二进制文件 - > FacebookAudienceNetwork.framework。你正在运行哪个iOS版本? – 2015-02-09 04:33:44
我只在模拟器上运行此刻。构建设置; armv7 armv7s;构建活动架构是/否。所有框架都包含在项目中。 – Chris 2015-02-09 19:22:41