文件是为存档而构建的,而不是链接的架构(armv7s)

时间:2013-07-23 14:33:02

标签: ios objective-c ios6

我正在为IOS 6使用新的OData4ObjC框架,但是当我尝试运行时,它一直告诉我这个错误。

我已按照https://github.com/ElizabethDuncan/OData4ObjC中的说明进行操作。

我还将框架更改为较旧的框架以查看是否存在问题。我不知道我是否遗漏了什么。

1 个答案:

答案 0 :(得分:2)

将来,要检查为您编译库/可执行文件的体系结构,应使用lipo -info命令。像这样:

  

mitchellge $ lipo -info /Users/mitchellge/Downloads/libMSODataLib.a
   - >胖文件中的体系结构:   /Users/mitchellge/Downloads/libMSODataLib.a是:armv6 armv7

正如您所看到的,与OData4ObjC捆绑在一起的库(libMSODataLib.a)是针对 armv6 armv7 体系结构编译的,而不是<强> armv7s 即可。一个修复是进入项目的构建设置并将Valid Architecturesarmv7 armv7s更改为armv7