有的工程里用到第三方库了,打包的时候还会提示下面的问题:
ld: file is universal (3 slices) butdoes not contain a(n) armv7s slice:/Users/rainbird/Desktop/myapp/iFileManager/iFileManager/ZBarSDK/libzbar.afor architecture armv7s
clang: error: linker command failed with exit code 1 (use -v to seeinvocation)
clang: error: linker command failed with exit code 1 (use -v to seeinvocation)
上面的提示就是我使用的libzbar这个库不支持armv7s。
关于第三方库,如果是闭源的,像一些广告的SDK以及合作方提供的SDK就只能等了,人家啥时候更新啥时候算。像我遇到的ZBarSDK,这种第三方开源的SDK,就不要等了,还是自已动手丰衣足食吧。
首先关于闭源的库,一个临时的解决办法就是,先取消对armv7s的支持,这样就可以不用等第三方的库就开始测试了,办法是:
在Xcode里,点击相应的Target,然后点BuildSettings,找到VALID_ARCHS,然后删除里面的arvm7s,就可以了。