缺少所需的架构 x86_64

missing required architecture x86_64

我有一个旧项目,我为 uodate 重新编译,现在显示此错误消息:

 …. missing required architecture x86_64 in file myLibrary.a ….

我尝试了在 missing required architecture x86_64 in file 上搜索后可以在网上找到的各种技巧,但没有成功。有人知道如何正确处理这个问题吗?

我正在使用 Xcode 版本 7.0.1。

运行:

lipo -info myLibrary.a

显示:

Architectures in the fat file: myLibrary.a are: armv7 arm64 

我可以添加 armv7,但不能 x86_64。

您正在尝试构建一个通用库,但它并没有包含所有架构 armv7 armv7s i386 x86_64 arm64。当您使用 64 位架构构建时,编译器会报错。

要解决此问题 - 将以下内容添加到静态库项目的体系结构设置中:

这需要手动添加如下架构:

在设备和模拟器上使用这些架构构建库,使用 lipo -create -output "myLibrary.a" ./Simulator/myLibrary.a ./Device/myLibrary.a 创建 fat 库并使用它。