今天在Xcode上真机测试,运行app后完美操作,没有问题,打包提测,然后无意中杀死app,发现打不开了,每次打开就闪退,胆战心惊,因为刚来新公司嘛,要是提测一个打开就崩溃的包,还是很尴尬的,所以,趁测试测试前赶紧找原因。
因为是启动时的崩溃,只能查看真机上记录的log日志了。从xcode - window - Devices and Simulators中找到连接Mac的真机,点击view device logs按钮,就可以找到刚才的崩溃日志了。
log.png
看到崩溃原因是 EXC_BAD_ACCESS (SIGKILL - CODESIGNING),崩溃位置是Thread 18,就往下翻找thread 18是干嘛的,发现是flutter相关部分。
thread18.png
判断应该是flutter的环境构建失败,和签名有关。
解决办法就是:
运行真机时,选择release模式,就ok了。这样我刚才给测试的打包也不会引起尴尬了,因为打包的时候就选择的release模式呢,保存了一丝丝面子呐。