iOS常见启动crash
2018-10-23 本文已影响0人
晨晨晨序员
原因: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.