每次我从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


当前回答

我也遇到过同样的问题,以上的方法都行不通。我不小心删除了下面目录下的文件。

文件夹位置:

~ /图书馆/开发/ Xcode / DerivedData /

其他回答

调用pod update,然后从pod文件中删除pod 'ARCore',并再次调用pod install。然后将pod 'ARCore'添加到pod文件中,并再次调用pod install

我有一部iPhone 5s,但还没有收到第三方库的64位版本,我不得不使用最新的Xcode回到32位模式(在5.1之前它没有抱怨)。

我通过从有效架构列表中删除arm64,然后将仅构建活动架构设置为NO来解决这个问题。在我看来,这比上面所示的其他方式更有意义。我写这篇文章是为了防止其他人无法得到上述任何一种解决方案。

一整天都在纠结这个问题。

我有多个方案,它对演示,内部,发布编译良好-然而调试方案只是不会编译,并抱怨libPods。一个失踪。

解决方案是进入项目->目标->构建设置,并将“仅构建活动架构”更改为YES。清洁和建造!几个小时的头疼终于解决了!

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

我通过将有效的arch设置为armv7 armv7s,并在发布中将构建活动架构设置为YES,然后从命令行执行新的“pod install”来解决这个问题