iOS常见启动crash

1、“Application windows are expected to have a root view controller at the end of application launch” error

    原因:All the Windows must have a rootViewController

    解决方案:给没设置rootViewController的window补充上,某些启动阶段的弹窗容易引发。

2、__abort_with_payload crash

    原因:基本上是某些库没有链接进安装包导致

    案例:前段时间在进行Xcode10适配时遇到一个挺有趣的问题,编译出的Release包在iOS11以下机型crash,而iOS11运行正常。查看了系统给出的crash日志,发现是libprotobuf-lite.dylib没找到,这个就很诡异了,protobuf库在工程里本应是以静态库的形式链接进去的,为何这里变为了动态库,而且其路径变为了系统库路径?

莫非是链接到系统自带的pb库里去了?仔细检查下工程Linked Frameworks and Libraries,果然是漏掉了libprotobuf-lite.a,添加上即可。

    解决方案:double check Linked Frameworks and Libraries settings.


    

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 从前,我就是这缸里的鱼。 我不敢跳出去,我怕死。 你是一个怕孤独的人。 你宁愿死,也不愿一个人。 那夜, 你隔着我...
    Soulersister阅读 405评论 0 4
  • 叔本华 我认为在康德之后和我之前哲学没有什么成就。 一、《作为意志与表象的世界》 1、生存意志,要说服一个人你...
    忘情减客阅读 1,173评论 0 3
  • 看着沐沐列的那些讨好者特质,我发现自己一个不落,这也是够强大的啦,有那么多精力去讨好。现在想:如果把这些精力和时间...
    绽放绽放阅读 161评论 0 0
  • 这本书想告诉我们:领导力是可以学会的。 领导力可以学会吗?很多人都认为看书是学不会领导力的,在东方的传统哲学中,对...
    开心民工阅读 939评论 0 0