Undefined symbols for architecture x86_64:
"_OBJC_CLASS_$_ClientAuthenticator", referenced from:
objc-class-ref in AppDelegate.o
ld: symbol(s) not found for architecture x86_64
linker command failed with exit code 1
这是我从架构设置的角度所拥有的。
Architectures : Standard Architectures(armv7, arm64) - $(ARCHES_STANDARD)
Base SDK : Latest iOS(8.1)
Valid Architectures: arm64, armv7, armv7s
IOS Deployment Target: iOS 6.0
最近我将操作系统更新到了Yosemite,并将Xcode从6.0升级到了6.1。我在Stack Overflow上搜索了这个问题,参考了Xcode 5.1的所有给定解决方案,但是没有一种方法能够解决我的问题。
更新 - 我按照答案中提供的更改尝试了一下,但我仍然会收到一个错误,提示“缺少必需的架构X86_64”。经过进一步调查,我发现我的库中的文件ClientAuthenticator.o未能为X86_64架构构建,可能就是问题所在?我正在寻找如何将其构建为x86_64。
我的新问题是,arm64和x86_64之间有什么区别?似乎主要是架构制造商之间的差异,但基本的64位架构保持不变。
x86_64
架构。运行64位设备(iPhone 5s,iPhone 6,iPhone 6 Plus,iPad Air,iPad mini with Retina display)需要arm64
架构。 - boro