关于低版本手机点击程序闪退崩溃问题总结

1. 2019-04-10,今天遇到一个棘手的问题。项目在iOS 9.3.2 的手机上运行,会崩溃闪退。(身边没有这个版本的手机可供测试)排查问题如下:

1.1 xcode 下载低版本系统 9.3 和 8.1 分别测试。
1.2 果真在9.3 和 8.1 的版本会崩溃闪退。
1.3 xcode 运行报错如下:
dyld: Library not loaded: /System/Library/Frameworks/Messages.framework/Messages
Referenced from: XXXXXXXXXXXXXXXXXXX
Reason: image not found
1.4 查阅资料找到解决方法
这个问题得产生是因为引用得一些framework只能存在于高版本得sdk中,但是,如果编译到低版本的ios就会发生这样的问题,解决在Link Frameworks and Libraries,在里面找到Messages.framework,把status由Required修改成Optional,然后再运行就OK了。其他的framework报错也适用,只需要修改对应的framework的status就行了。
如图所示:


屏幕快照 2019-04-10 上午10.36.23.png

1.5 修改完毕,直接重新运行就OK了。

你可能感兴趣的:(关于低版本手机点击程序闪退崩溃问题总结)