Xcode真机调试时网页白屏怎么办? 卫华 提问于 2026-03-26 18:04:21 阅读 32 移动 我用 Xcode 把 React 项目跑在 iPhone 真机上,本地开发服务器也开了,但一打开 Safari 就白屏,控制台也没报错。之前用模拟器没问题,换真机就挂了。 试过把 localhost 换成电脑的局域网 IP,也确认手机和电脑在同一网络下,还是不行。是不是要改什么配置? 我的 webpack dev server 启动命令是: npx webpack serve --host 0.0.0.0 --port 3000 Xcode 我来解答 赞 3 收藏 分享 生成中... 手机扫码查看 复制链接 生成海报 反馈 发表解答 您需要先 登录/注册 才能发表解答 2 条解答 ♫丽苹 Lv1 这个问题我也遇到过,烦死了。你试试这个办法吧。 首先确认你的 webpack 配置没问题,我猜你可能少加了个配置项。在 webpack.config.js 里加上这个: devServer: { allowedHosts: 'all', } 然后修改启动命令,加上 --disable-host-check 参数: npx webpack serve --host 0.0.0.0 --port 3000 --disable-host-check 记得在 iPhone 上用 Safari 打开 http://你的电脑局域网IP:3000 而不是 localhost。如果还不行,检查一下手机网络是不是开了什么代理或者VPN,有时候这些也会影响连接。 真机调试就是坑多,祝你好运。要是还不行就只能慢慢排查了,反正我都快被这种问题搞秃了。 回复 点赞 2026-03-31 09:09 IT人雯清 Lv1 真机调试遇到白屏确实挺烦人,前端这块得注意几个细节。首先你已经把 localhost 改成局域网 IP 是对的,但别忘了在 React 项目里也得同步修改。 打开你的 package.json 找到 homepage 字段,改成你电脑的局域网 IP 加端口,像这样: "homepage": "http://192.168.x.x:3000" 另外记得在 webpack 配置里加个 devServer 的 allowedHosts 选项,允许所有主机访问: module.exports = { // 其他配置 devServer: { allowedHosts: 'all' } } 还有个小坑就是 iOS 设备有时会缓存问题页面,改完配置后最好在 Safari 设置里清下缓存。要是还不行,试试在 iPhone 上直接输入完整 URL 访问看看。 这种问题经常搞得人头大,我以前也踩过不少类似坑,慢慢来总能解决。 回复 点赞 2026-03-26 18:05 加载更多 相关推荐 1 回答 19 浏览 Xcode真机调试时白屏,控制台报错“Failed to load resource”怎么办? 我在用Xcode跑一个React Native项目到iPhone真机,页面一直白屏,控制台显示Failed to load resource: The requested URL was not fo... 文华🍀 移动 2026-03-01 21:27:18 2 回答 66 浏览 Xcode连接真机调试时显示“未信任的开发者”怎么办? 用Xcode连接iPhone真机调试时,突然提示“未信任的开发者”,重启设备和Xcode都没用。在设备设置里找不到信任选项,控制台还报错Failed to launch process: failed... 程序员奥翔 移动 2026-02-12 17:41:31 2 回答 42 浏览 Xcode模拟器里CSS的flex布局在iOS上显示错位怎么办? 在用Xcode 15调试React Native项目时,发现iOS模拟器里的flex布局和浏览器显示完全不一样。我写了这样的CSS: .container { display: -webkit-box... 宇文东霞 移动 2026-02-05 11:03:30 2 回答 67 浏览 XCUITest点击按钮在真机上无效怎么办? 在用XCUITest测试登录按钮点击时,模拟器能正常点击,但真机一直无效。我尝试过用Xcode调试器检查元素存在,坐标也正确,但点击后没反应。代码是这样写的: const loginButton = ... 百里明艳 移动 2026-01-30 12:57:41 2 回答 31 浏览 真机调试时 console.log 不显示怎么办? 我在用 iPhone Safari 调试一个移动端网页,连上电脑后在开发者工具里看不到 console.log 的输出,明明代码执行了但控制台一片空白,有遇到过类似问题的吗? 已经确认开启了“Web ... Air-燕伟 移动 2026-03-06 12:44:18 1 回答 55 浏览 Cordova 打包后白屏,怎么排查问题? 我用 Cordova 打了个 Android 包,安装后打开一直是白屏,本地调试时好好的。控制台也没报错,真机上怎么查日志啊? 试过在 config.xml 里加 <allow-navigati... 端木怡博 移动 2026-03-22 10:42:18 1 回答 29 浏览 Cordova 打包后白屏,控制台报错找不到 cordova.js 怎么办? 我用 Cordova 打了个 Android 应用,本地调试没问题,但打包成 APK 安装到手机上就一直白屏。连上 Chrome DevTools 看了下,控制台报错说 Uncaught Refere... 码农书妍 框架 2026-03-21 10:35:20 1 回答 46 浏览 Detox测试时模拟器启动失败怎么办? 我用Detox写了个简单的端到端测试,但每次运行都卡在启动模拟器这步,报错说找不到设备。明明Xcode里模拟器能正常打开,也按文档配了deviceName和os,就是跑不起来。 我的配置是这样的: {... 瑞玲~ 移动 2026-03-11 15:53:24 2 回答 26 浏览 为什么在 iOS 模拟器里页面样式和真机不一样? 我用 Xcode 的 iOS 模拟器测试一个 H5 页面,发现有些 CSS 样式显示不正常,比如 1px 边框看起来特别粗,但在真机上是正常的。是不是模拟器的 DPR 有问题? 我已经试过在 meta... 玉英🍀 移动 2026-02-28 11:23:19 2 回答 46 浏览 Chrome DevTools 远程调试安卓真机时页面空白怎么办? 我用 USB 连接了安卓手机,开了 USB 调试和 WebView 调试,也在 Chrome 地址栏输入了 chrome://inspect,能看见设备和页面,但点进去后 DevTools 里全是空白... ♫志鸣 移动 2026-02-24 23:51:18
首先确认你的 webpack 配置没问题,我猜你可能少加了个配置项。在 webpack.config.js 里加上这个:
然后修改启动命令,加上
--disable-host-check参数:npx webpack serve --host 0.0.0.0 --port 3000 --disable-host-check
记得在 iPhone 上用 Safari 打开 http://你的电脑局域网IP:3000 而不是 localhost。如果还不行,检查一下手机网络是不是开了什么代理或者VPN,有时候这些也会影响连接。
真机调试就是坑多,祝你好运。要是还不行就只能慢慢排查了,反正我都快被这种问题搞秃了。
打开你的 package.json 找到
homepage字段,改成你电脑的局域网 IP 加端口,像这样:另外记得在 webpack 配置里加个 devServer 的 allowedHosts 选项,允许所有主机访问:
还有个小坑就是 iOS 设备有时会缓存问题页面,改完配置后最好在 Safari 设置里清下缓存。要是还不行,试试在 iPhone 上直接输入完整 URL 访问看看。
这种问题经常搞得人头大,我以前也踩过不少类似坑,慢慢来总能解决。