最近寫了一個項目的framework的工程,在引用自己寫入的framework時,debug環(huán)境沒有任何報錯, release的時候報invalid bitcode signature。 找了很久本身工程的問題,check了 enable bitcode 確實是no。 后來才想起原來是在創(chuàng)建自有framework的工程里面沒有設(shè)置enable bitcode。 在framework工程里設(shè)置了No,再archive就通過了。?
還有一個就是編譯的時候說自有framework不支持arm v7 ?原因是生成framework的時候是用的真機進(jìn)行編譯,生成的就只有真機的一個arm64的編譯包。解決辦法是不連接真機,直接進(jìn)行運行。
檢查framework是否包含所要的指令集可以在terminal中,定位到framework,然后再用lipo ?-info ?xxx
cd ? /Users/Irene/Desktop/desktopall/bighemu/通用SDK代碼+文檔/CmiotHeMuSDK/cmiotsdk/HeMuProTestBed/CmiotHeMuSDK.framework?
?lipo -info CmiotHeMuSDK
結(jié)果:Architectures in the fat file: CmiotHeMuSDK are: armv7 arm64?