当在打包时,会提示三方的framework出现下面的问题:
Failed to verify bitcode in EMapgo.framework/EMapgo:
error: Cannot extract bundle from /var/folders/w_/t1hp4jhj429_s24rh7q4mbnh0000gn/
T/IDEDistributionOptionThinning.~~~6eRBrC/Payload/EMapgoTest.app/
Frameworks/EMapgo.framework/EMapgo (i386)
快速的解决方法是,将bitcode设置为NO
:(或者是将framework的模拟器支持移除)
Build Settings ->Enable Bitcode
设置NO
然后就可以正常打包了!
但是我还没找到,为什么会出现这个报错的原因,很苦恼😖,以后再查找吧!
之前没有找到好的解决方法,将bitcode设置为了NO
,总觉得不太好。
现在终于找到了解决办法!
- 在
“项目 -> TARGETS -> Build Phases -> + -> New Run Script phase”
粘贴一串脚本代码 :
bash "${BUILT_PRODUCTS_DIR}/${FRAMEWORKS_FOLDER_PATH}/XXX.framework/strip-frameworks.sh"
其中XXX
是报错的framework名。
-
如下图所示添加
在归档通用二进制文件时,这一步主要解决Appstore提交错误。
这样建议可以将bitcode设置为YES
了,使用动态库时可能会遇到这样的问题,按照上面的解决方法就可以解决了!
网友评论