Expo iOS应用:如何在--no-dev --minify或预览构建中查看控制台日志?
Expo iOS两种构建方式的控制台日志查看方案
一、npx expo start --no-dev --minify构建场景
这种是本地生成生产优化后的包,因为关闭了开发模式的调试注入,Safari的JSContext无法捕获日志,你可以用两种方式查看:
- Expo CLI 实时日志:直接在终端运行
npx expo logs --device,它会自动识别模拟器里的应用,实时输出所有console.log内容。 - Xcode 系统控制台:打开Xcode,点击顶部菜单
Window > Devices and Simulators,选中你的iOS模拟器,点击右侧的Open Console按钮,然后在搜索框输入应用的名称或Bundle ID过滤,就能看到包括原生和JS的所有日志。
二、eas build -p ios --profile preview构建场景
这种是EAS生成的独立预览包,默认没有调试桥接,Safari无法捕获日志,推荐两种方法:
- Xcode 系统控制台:和上面步骤一样,通过Xcode的Devices and Simulators打开模拟器控制台,过滤应用名称/Bundle ID即可查看日志,
console.log会被输出到这里。 - 开启调试模式的预览包:如果需要更便捷的JS日志调试,修改项目根目录的
eas.json,在preview配置里添加"developmentClient": true,比如:
重新运行{ "build": { "preview": { "developmentClient": true, // 其他原有配置 } } }eas build -p ios --profile preview构建,安装到模拟器后打开应用,会提示连接Expo开发服务器,此时在终端运行npx expo start,之后就能用expo logs --device或者Safari的Develop > Simulator > 应用名称查看完整的JS日志了。
内容的提问来源于stack exchange,提问作者Allen Y
相关产品推荐
相关产品推荐

