我正在尝试为iOS构建动态库,并结合体系结构
这是我的目标构建设置
如您所见,我已将x86_64和i386添加到架构和有效架构,同时仅构建活动架构设置为{ {1}}。
因此,在构建二进制文件之后,我通过在终端中运行NO
来检查支持的体系结构
file myDl.dylib
所以这意味着它已经为 armv7 和 arm64 进行了编译,而myDl.dylib (for architecture armv7): Mach-O dynamically linked shared library arm
myDl.dylib (for architecture arm64): Mach-O 64-bit dynamically linked shared library
在模拟器上失败,错误为“不支持的架构”。
我做错了什么?
PS。当我使用自定义构建脚本并使用“lipo”工具来创建胖库时,它工作正常,但我不喜欢这种方式,我想在Xcode上正常工作。
答案 0 :(得分:2)
将armv7,armv7s和arm64设置为有效的体系结构,并确保使用任何必须包含64位支持的第三方框架。