在 Xcode 6.1 中,我收到 iPhone 6、iPhone 5s(iOS 7.1) 的错误,上面写着
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
最近我将我的操作系统从 6.0 更新到了 Yosemite 和 Xcode 到 6.1。我在 Stack Overflow 上搜索了这个引用 Xcode 5.1 的问题,并尝试了所有给定的解决方案,但没有任何效果。
更新- 我按照答案中的建议尝试了更改,但我仍然不断收到错误消息“缺少所需的架构 X86_64 ”。在进一步调查中,我发现我的库中的文件 ClientAuthenticator.o 不是为 X86_64 架构构建的,这可能是问题所在?我正在寻找如何为 x86_64 构建它。
我的新问题是arm64 和 x86_64 有什么区别?更多的似乎只是架构制造商之间的差异,但基本的 64 位架构保持不变。