动态库映像不包含x86_64,i386体系结构

时间:2015-01-23 11:10:02

标签: ios xcode macos static-libraries

我正在尝试为iOS构建动态库,并结合体系结构

  • armv7
  • armv7s
  • arm64
  • i386
  • x86_64的

这是我的目标构建设置 enter image description here

如您所见,我已将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上正常工作。

1 个答案:

答案 0 :(得分:2)

将armv7,armv7s和arm64设置为有效的体系结构,并确保使用任何必须包含64位支持的第三方框架。