首页 文章

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

提问于
浏览
2

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

ld:警告:找不到选项'-F / Users / ovalerio / Desktop / GasIt2 /../../../../../../ Documents / FacebookSDK'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”,引用from:objc-class-ref in main.o“_ 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 回答

  • 7

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

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

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

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

相关问题