最近写了一个项目的framework的工程,在引用自己写入的framework时,debug环境没有任何报错, release的时候报invalid bitcode signature。 找了很久本身工程的问题,check了 enable bitcode 确实是no。 后来才想起原来是在创建自有framework的工程里面没有设置enable bitcode。 在framework工程里设置了No,再archive就通过了。
还有一个就是编译的时候说自有framework不支持arm v7 原因是生成framework的时候是用的真机进行编译,生成的就只有真机的一个arm64的编译包。解决办法是不连接真机,直接进行运行。
检查framework是否包含所要的指令集可以在terminal中,定位到framework,然后再用lipo -info xxx
cd /Users/Irene/Desktop/desktopall/bighemu/通用SDK代码+文档/CmiotHeMuSDK/cmiotsdk/HeMuProTestBed/CmiotHeMuSDK.framework
lipo -info CmiotHeMuSDK
结果:Architectures in the fat file: CmiotHeMuSDK are: armv7 arm64
网友评论