Message from debugger: Terminated due to signal 13
flutter项目在iOS升级14.5后,APP频繁闪退,报错信息Message from debugger: Terminated due to signal 13。
通过网上查询到是因为项目使用flutter的socket的源码导致的闪退。(苹果提供的解决方案)
1、 忽略这类信号。
2、修改socket通信的源码。
由于我们项目使用的是flutter提供的socket,第二种方案不可行,目前采用第一种方案解决了此问题。在iOS项目AppDelegate.m文件中添加如下代码:
- (void)applicationDidBecomeActive:(UIApplication *)application{
//Ignore signal
signal(SIGPIPE, SIG_IGN);
}