缺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
并使用它。