现象:内置的nodejs-mobile在iPhone XS直接crash
- 模拟器iPhone XS没问题,真机有问题
- Organizer Crashes 日志
打开后可以看到 arm64_CallFunction反复被调用,直到Stack Overflow
分析
根据上述信息,可以推测跟iPhone XS的处理器有关。搜索关键字 “nodejs_mobile crash iPhone XS” 一顿分析后可以找到有用的信息如下:
解决办法
- https://github.com/janeasystems/nodejs-mobile 官方clone source code
- 打上上面的Patch
- 根据官方说明,重新编译 NodeMobile.framework
- 替换本地NodeMobile.framework