我正在为iOS 6使用新的OData4ObjC框架,但是当我尝试运行它时,它总是告诉我这个错误。
我已按照https://github.com/ElizabethDuncan/OData4ObjC的说明进行操作。
我还将该框架更改为较旧的框架,以查看是否存在问题。我不知道我是否想念什么。
最佳答案
将来,要检查为您编译了哪种库/可执行文件,请使用lipo -info
命令。像这样:
mitchellge $ lipo -info /Users/mitchellge/Downloads/libMSODataLib.a
->胖文件中的架构:
/Users/mitchellge/Downloads/libMSODataLib.a是:armv6 armv7
如您所见,与OData4ObjC
捆绑在一起的库(libMSODataLib.a)是针对 armv6 和 armv7 体系结构而不是 armv7s 编译的。一种解决方法是进入项目的构建设置,并将Valid Architectures
从armv7 armv7s
更改为armv7
关于ios - 文件是为存档而构建的,而不是链接的体系结构(armv7s),我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/17813208/