首先zbar在ipnone5真机跑的时候会出现这样一个报错
ignoring file /Users/why/Desktop/PhoneFax/UMSocial_Sdk_3.1/libUMSocial_Sdk_3.1.a, missing required architecture x86_64 in file /Users/why/Desktop/PhoneFax/UMSocial_Sdk_3.1/libUMSocial_Sdk_3.1.a (3 slices)
这里只是一个sdk的例子,对于zbar而言也会有一个类似错误,大致的意思就是说这个三方的静态库不支持64位。
那么我们应该如何解决呢,个人认为比较简单有效的做法就是在编译的时候去掉这个64位。
解决如下:
targets ->build setting 下的
architectures 设置为 standard architetures(armv7,armv7s)
vaild architectures 设置为armv7,armv7s
然后问题又来了
No architectures to compile for (ARCHS=, VALID_ARCHS=armv7 armv7s).
记住如果改过来还有这种报错 那么应该把architectures设置为standard architetures(armv7,armv7s,arm64)
ok 我这样改回来之后iphone5s真机跑上去了