错误Apple Mach-O链接器在Xcode 5.1上发出警告

时间:2014-05-06 23:59:18

标签: ios ios7 xcode5

我最近在转移到IOS 7之后更新了我的应用程序,但是现在当我运行应用程序时,它无法构建并出现以下错误:

ld:警告:找不到选项' -F / Users / ovalerio / Desktop / GasIt2 /../../../../../../ Documents / FacebookSDK&#39 ; ld:警告:找不到选项' -F / Users / ovalerio / Desktop / GasIt2 /../../../../../../ Desktop' ld:警告:忽略文件/Users/ovalerio/Desktop/GasIt2/GasIt/Facebook/FacebookSDK.framework/FacebookSDK,缺少文件中所需的架构arm64 /Users/ovalerio/Desktop/GasIt2/GasIt/Facebook/FacebookSDK.framework/FacebookSDK( 3片) 架构arm64的未定义符号:   " _OBJC_CLASS _ $ _ FBRequestConnection",引自:       main.o中的objc-class-ref   " _OBJC_CLASS _ $ _ FBSession",引自:       main.o中的objc-class-ref   " _OBJC_CLASS _ $ _ FBDialogs",引自:       main.o中的objc-class-ref   " _OBJC_CLASS _ $ _ FBLoginView",引自:       main.o中的objc-class-ref ld:找不到架构arm64的符号 clang:错误:链接器命令失败,退出代码为1(使用-v查看调用)

我已经仔细检查了设置,包括框架和资源,它们似乎都正确设置,有人知道问题是什么吗?任何帮助都将真正受到赞赏。

1 个答案:

答案 0 :(得分:7)

这是由于64位支持的更新。您可能需要使用arm64支持下载新版本的facebook sdk,或者将目标更改为在64位设备上以32位模式运行。 (只有arm7支持)

要删除对64位的支持,请转到Build Settings并将有效的体系结构设置为armv7和armv7s

更新:请注意,自2015年2月1日起,现在要求提交到iOS App Store的所有应用都需要64位支持。这意味着您需要将所有外部库更新为支持64位的版本。如果他们没有支持,您可能需要延迟或删除应用程序中的功能,如果您计划发布它。

如果您计划临时部署您的应用程序,没有64位支持可能不是问题,但要小心,如果它不能在新手机上工作,可能是由于非64位合规性。