每次从 CocoaPods 导入文件时,我都会收到 Apple Mach-O 链接器错误。
Undefined symbols for architecture arm64:
"_OBJC_CLASS_$_FBSession", referenced from: someFile
ld: symbol(s) not found for architecture arm64
对于我使用的各种 Pod,我得到了大约 12 个。
我正在尝试使用 XCode 5 为 iPhone 5S 构建。
我一直在 SO 上尝试各种解决方案,但还没有找到任何解决方案。
如何修复此 Apple Mach-O 链接器错误?
刚刚发现另一个可能有趣的警告,我希望这能引导我找到解决方案:
Ignoring file ~/Library/Developer/Xcode/DerivedData/SomeApp/Build/Products/Debug-iphoneos/libPods.a,
文件是为存档构建的,不是被链接的架构
(arm64):~/Library/Developer/Xcode/DerivedData/someApp/Build/Products/Debug-iphoneos/libPods .a
最佳答案
如果你的Architectures和Valid Architectures都没有问题,你可以检查你是否添加了$(inherited)
,这将添加链接器在 pod 中生成的标志,到 Other Linker Flags 如下:
关于ios - 架构 arm64 的 undefined symbol ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19213782/