Mac OS跨平台编译引用HTTP库遇到的问题

        公司要求做跨平台的即时通讯项目,其中引用到Google protobuf、HTTP等跨平台的库。今天遇到一个比较坑的问题,记录一下。

      因为工程是在debug模式下调试和运行的,运行过程中出现的问题也能一个个排查解决,所以在debug模式下运行没问题后就打包release版本的APP给同事用,结果同事登录进去,一开联系人就直接崩溃了!!!于是就在release模式下排查问题,排查了很久后,最终定位到获取历史消息时,请求返回的消息包含图片和文件消息直接崩溃,原因是引用到HTTP跨平台库,于是和搞协议的同事一起解决问题,搞了很久还是没能解决。最后求助项目经理,看了一下build setting工程配置,修改了一个属性Optimization Level 后就把问题解决问了。Optimization Level 应该是编译器的优化程度,在debug模式下默认是None[-O0],release模式下默认是Fastest,Smallest[-Os].把release的改为None[-O0]后,在release模式下正常运行。解决方案:Project > App target > Build Settings > Optimization Level > Release 将选项 fastest,Smallest[-Os]改为 None .


HTTP库崩溃的地方


修改Optimization Level
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 问题 LLDB中使用po打印变量时,变量为空,且会抛出如下报错信息: 解决方案: Produc-> Scheme-...
    木小土阅读 14,076评论 0 13
  • 做漫画离线阅读功能,打的Release包离线下来的图片读不出来,Debug包可以。 解决方案是打Release包的...
    RubyAhooo阅读 8,688评论 1 8
  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 136,264评论 19 139
  • 引言 本文旨在记录一次使用 CCache 对 Xcode Build 时间做优化的过程,并简单的描述一下用法,总结...
    Bugfix阅读 12,348评论 7 7
  • App随着版本迭代、业务扩张、人员更迭、架构变更使项目变得越来越臃肿。废弃的业务代码、冗余无用的类方法和声明、无用...
    程序员笔记阅读 8,000评论 0 1

友情链接更多精彩内容