【问题标题】:Mach-O Linker reference error, but can't find the source fileMach-O Linker 引用错误,但找不到源文件
【发布时间】:2012-10-09 12:08:07
【问题描述】:

我正在尝试使用 https://github.com/mgcrea/cordova-facebook-connect 插件将 facebook 连接登录添加到我的 phonegap/cordova 应用程序。

当我去构建应用程序时,我得到一个错误

Apple Mach-O 链接器错误 “_OBJC_CLASS_$_Facebook”,引用自: FacebookConnect.o 中的 objc-class-ref (也许你的意思是:_OBJC_CLASS_$_FacebookConnect) ld:未找到架构 armv7 的符号 铿锵声:错误:链接器指令失败,退出代码为 1(用户 -v 查看调用)

我一直在浏览我的文件,没有任何名为 FacebookConnet.o 的文件,我的插件目录中只有 FacebookConnect.hFacebookConnect.mFacebookSDK.framework 中的 Facebook.h

-插件 FacebookConnect.h FacebookConnect.m -FacebookSDK.framework -标题 脸书.h FacebookSDK.h 等等等等等等

.o 文件是在构建过程中创建的吗?如果是,我能找到这个错误的可能位置,以便尝试修复它吗? 或任何其他解决此问题的建议?

【问题讨论】:

    标签: ios cordova facebook-ios-sdk


    【解决方案1】:

    转到您的 Facebook.h,显示实用程序(右侧选项卡),然后单击文件检查器。

    您在 Target Membership 中的项目是否已检查?如果没有,请确保已检查并重试。

    【讨论】:

    • 当我查看 Facebook.h 时,它没有 Target Membership 选项。然而,FacewbookSDK.framework 确实有这个选项。当我启用 Target Membership 时,我从 2 个错误变为 24 个。 sqlite3 错误,然后 facebook 错误继续。也许这是对的,我不确定,但我通常觉得错误越少越好。
    • 哎呀抱歉。我的意思是 Facebook.m。您可以尝试在 Facebook.m 中启用 Target Membership。
    • 没有 Facebook.m,只有一个 FacebookConnect.m,它已经检查了目标成员资格。我删除了插件并再次添加了它,并且 FacebookSDK.framework 已经需要目标成员资格,所以我回到了 24 个错误。主要与 sqlite 相关。
    • 看起来问题是我没有在我的构建设置中链接 sqlite3 库,并添加社交、广告网络和帐户库。感谢您的帮助。
    • 我已接受您的问题@yeesterbunny,因为您最初的“目标会员”检查是导致最初问题的原因,一旦完成,我需要进行其他更改。感谢您的帮助。
    猜你喜欢
    • 1970-01-01
    • 2014-12-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-06-22
    • 1970-01-01
    • 2015-07-03
    • 1970-01-01
    相关资源
    最近更新 更多