缺less所需的体系结构x86_64

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

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

我已经尝试了各种技巧,我可以find在networking上searchmissing required architecture x86_64 in file ,但没有成功。 任何人都知道如何妥善处理这个问题?

我正在使用Xcode版本7.0.1。

运行:

 lipo -info myLibrary.a 

说明:

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

我已经能够添加armv7s而不是x86_64。

你正试图build立一个通用的库,它并没有在其中的所有架构armv7 armv7s i386 x86_64 arm64 。 编译器在使用64位体系结构构build时抱怨。

解决这个问题 – 将以下内容添加到静态库项目的架构设置中:

在这里输入图像说明

这需要手动添加这样的体系结构:

在这里输入图像说明

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