Failed to verify bitcode in XXX.framework/XXX

当在打包时,会提示三方的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了,使用动态库时可能会遇到这样的问题,按照上面的解决方法就可以解决了!

你可能感兴趣的:(Failed to verify bitcode in XXX.framework/XXX)