You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在不同端口同时运行React Native应用于iOS模拟器和真机?

React Native指定8082端口启动iOS模拟器的问题解决

1. 正确启动Metro服务器

启动时必须指定端口并允许外部访问:

npx react-native start --port 8082 --host 0.0.0.0

2. 修改iOS项目端口配置

打开iOS项目的ios/[你的项目名称]/Info.plist,添加或更新以下配置:

<key>RNDevServerPort</key>
<string>8082</string>
<key>NSAppTransportSecurity</key>
<dict>
    <key>NSAllowsArbitraryLoads</key>
    <true/>
</dict>

也可以在Xcode的项目Info面板中,手动添加RNDevServerPort字符串项,值设为8082。

3. 指定端口启动iOS模拟器

启动应用时同步指定端口:

npx react-native run-ios --port 8082

4. 手动调整模拟器内的服务器地址

如果仍无法连接,在模拟器内按Cmd+D调出开发者菜单,选择「Change Bundle Location」,输入:

http://localhost:8082/index.bundle?platform=ios&dev=true&minify=false

完成后选择「Reload」重新加载应用。

5. 检查端口占用情况

确认8082端口未被其他程序占用:

lsof -i :8082

若有占用进程,执行以下命令终止:

kill -9 [进程ID]

内容的提问来源于stack exchange,提问作者jdez

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.07 03:50:29