每次我从CocoaPods导入文件时,我都会得到一个Apple Mach-O链接器错误。

Undefined symbols for architecture arm64:
  "_OBJC_CLASS_$_FBSession", referenced from: someFile
ld: symbol(s) not found for architecture arm64

我有大约12个这样的耳机,用于我使用的各种pod。

我试图使用XCode 5为iPhone 5S构建。

我一直在尝试各种解决方案这里所以,但还没有得到任何工作。

我如何解决这个苹果Mach-O链接错误?


刚刚发现了另一个可能很有趣的警告,我希望这能让我找到解决方案:

Ignoring file ~/Library/Developer/Xcode/DerivedData/SomeApp/Build/Products/Debug-iphoneos/libPods.a, 

~/Library/Developer/Xcode/DerivedData/someApp/Build/Products/Debug-iphoneos/libPods.a


当前回答

如果你的架构和有效架构都是正确的,你可以检查你是否添加了$(inherited),它将在pods中生成的链接器标志添加到其他链接器标志,如下所示:

其他回答

这可能与libz有关。Dylib或libz。待定,只需将其添加到链接二进制文件的目标中,并尝试再次编译。

添加“Security.framework”对我来说很管用。

如果你的架构和有效架构都是正确的,你可以检查你是否添加了$(inherited),它将在pods中生成的链接器标志添加到其他链接器标志,如下所示:

希望能帮到你。我添加了框架,问题已经解决了

如果你在发布模式(或存档)构建时遇到这个问题,请查看我的这个答案:https://stackoverflow.com/a/61446892/5502121 长话短说:

在文件>项目设置中将构建系统设置为新建构建系统… 删除ios和build_ios文件夹 运行flutter create。初始化新的ios模块 运行pod安装 跑扑酒吧得到 检查你的Xcode构建配置(它应该是发布模式和通用iOS设备)

你可以开始了