現象:內置的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