使用 Parse iOS SDK 和 Facebook 构建错误

Posted

技术标签:

【中文标题】使用 Parse iOS SDK 和 Facebook 构建错误【英文标题】:Build Error with Parse iOS SDK and Facebook 【发布时间】:2021-01-25 09:12:04 【问题描述】:

我刚刚创建了一个新项目并添加了几个 pod,如下所示:

install! 'cocoapods', :deterministic_uuids => false

# Uncomment this line to define a global platform for your project
platform :ios, '11.4'

target 'MyApp' do
  # Comment this line if you're not using Swift and don't want to use dynamic frameworks
  use_frameworks!

  # Pods for MyApp
    pod 'FacebookSDK'
    pod 'Parse'
    pod 'Parse/FacebookUtils'
    pod 'Parse/TwitterUtils'
    pod 'Parse/UI'
end

我偶尔会收到此构建错误:

架构 arm64 的未定义符号: “OBJC_CLASS$_FBSDKSettings”,引用自: PFFacebookPrivateUtilities.o 中的 objc-class-ref “OBJC_CLASS$_FBSDKAccessToken”,引用自: PFFacebookAuthenticationProvider.o 中的 objc-class-ref PFFacebookPrivateUtilities.o 中的 objc-class-ref PFFacebookUtils.o 中的 objc-class-ref “OBJC_CLASS$_FBSDKApplicationDelegate”,引用自: PFFacebookAuthenticationProvider.o 中的 objc-class-ref ld:未找到架构 arm64 的符号 clang:错误:链接器命令失败,退出代码为 1(使用 -v 查看调用)

我不确定为什么这种“有时”会发生,当我更换设备时似乎会出现 ir。我搞砸了清理项目,安装 pod,然后神奇地工作了。

我知道我一定遗漏了一些东西,所以如果有人对如何解决或解决此问题有任何建议,我将不胜感激。

我在其他应用程序中运行了一个非常相似的配置,但这次 Parse、FB 和其他框架都得到了更新......以及 Xcode。

感谢您的帮助

【问题讨论】:

好问题,也对这个问题感兴趣 - 你找到答案了吗? 【参考方案1】:

对我来说,它可以从 Podfile 中删除 pod 'FacebookSDK',然后它会作为依赖项自动安装,并且由于某种原因它现在似乎可以工作

【讨论】:

以上是关于使用 Parse iOS SDK 和 Facebook 构建错误的主要内容,如果未能解决你的问题,请参考以下文章

Facebook 使用 Parse SDK 登录(iOS 9、Xcode 7.1、Swift 2.1)

如何在 Parse iOS SDK 的 Parse Calls 中添加标头?

如何在 AppDelegate 中使用 Parse 正确设置 Facebook iOS SDK?

iOS Parse SDK:将多个查询结果放入一个数组

iOS:最新的 Parse SDK PFFacebookUtils 块永远不会被执行

Facebook Graph API Explorer 和 iOS SDK API 调用返回不同的结果