uniapp编译的App的webview在iOS设备上崩溃白屏了,报错webviewReady[x][x] not match __ERROR 原来是这个原因导致的!

事情起因

今天,我突然接到测试人员的紧急反馈,说我们的app在iOS设备上会出现崩溃的情况,尤其是在用户尝试打开“报销审批”流程时,页面直接卡死,甚至整个应用无响应。开始我以为是个偶发问题,可能是某些用户设备配置比较低,或者网络不好导致的。于是我在安卓和iOS上分别试了试,但很快就发现,安卓设备一切正常,问题只在iOS上出现,甚至连开发者调试模式下的日志也没有任何提示。
在这里插入图片描述

我焦急地用真机连上调试工具,一开始没有什么线索,页面一加载就卡住了,调试面板完全没反应,完全不知道问题出在哪里。逐渐,我注意到调试日志中有一个奇怪的提示:webviewReady[7][6] not match __ERROR `,并且是和表单的渲染有关。
在这里插入图片描述

原因初探

经过一番调试,我发现问题似乎跟我在页面中大量使用动态加载的表单组件有关。因为我们的App是一个电商管理工具,