真机白屏先分清 Debug 包与证书
Debug 包的坑
Debug 包不内置完整 JS,打开后会去开发机找 Metro dev server。默认地址是 localhost:8081——真机上的 localhost 是手机自己,不是 Mac,所以必然连不上。
- 让 Metro 监听局域网:以
--host lan启动,手机通过 Mac 局域网 IP 访问。 - 或打 Release 包,让 App 不依赖 Metro、像普通 App 一样直接打开。
判断顺序
- 证书是否已被信任
- 装的是 Debug 还是 Release
- 若是 Debug:Metro 是否在跑、地址是否可达
相关
- 功能缺失先确认运行的是哪份产物
- 图片加载失败要可重试并升级到HTTPS —— 真机上的加载失败也可能是网络/证书层
- 远程控制本机Agent要让bridge跑在本机