美文网首页
iOS常见启动crash

iOS常见启动crash

作者: 晨晨晨序员 | 来源:发表于2018-10-23 11:27 被阅读0次

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.


    

相关文章

网友评论

      本文标题:iOS常见启动crash

      本文链接:https://www.haomeiwen.com/subject/rnvozftx.html