Bitcode Shell脚本 自动化打包 EXPORT FAILED

iOS 打包上线 All object files and libraries for bitcode must be generated from…报错

错误现象: 
这里写图片描述



一、App的开发对bitcode的支持


  //现在开发的iOS应用,有一个bitcode选项,通常我们的做法是在设置内,设置bitcode为YES;
  //另外,App最好添加下面设置“other c flags 添加-fembed-bitcode”;
   
   
  • 1
  • 2

二、静态库(.a)对bitcode的支持


第一,在工程内设置bitcode为YES;

这里写图片描述

第二、如果仅仅设置bitcode为YES,那么在联机运行没问题; 
在你需要打包上线时,就会出现如上的错误,解决办法如下:

修改:other c flags 添加-fembed-bitcode

这里写图片描述

第三、重新打包编译,替换到工程即可;

注意:

确保打包的时候使用的是fembed-bitcode, 而不是fembed-bitcode-maker

fembed-bitcode-maker:只是简单的标记一下在archive出来的二进制中bitcdoe所在的位置。
fembed-bitcode: 真的会生成bitcode指令,并且嵌入到二进制中,这个设置不止要在app中设置,同样你也必须在编译静态链接库的时候使用。而且需要主题的是该参数系统只默认在archive模式下会添加
//需要注意的是bitcode只默认在archive下编译。在debug和release下并不会。

如果您开发的是app那么走正常的打包archive流程就好了。如果你正在开发.a静态库或者framework,请注意打包方式设置为archive,或者在打包脚本中加入-fembed-bitcode参数。如果需要的话,需要在Build Settings中打开 DEPLOYMENT_POSTPROCESSING=YES,设置Strip Style为debugging。
   
   
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
版权声明:本文为博主原创文章,未经博主允许不得转载。 http://blog.csdn.net/u012198553/article/details/54380856
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值