iOS开发中真机与本地虚拟环境的API通信问题
解决真机访问Mac上Vagrant虚拟机API的问题
获取Mac主机的局域网IP
打开Mac终端,执行ipconfig getifaddr en0(以太网接口用en1),得到类似192.168.3.12的IP地址——这是真机需要访问的主机地址。确认Vagrant端口转发配置
检查Vagrantfile,确保已经将虚拟机的8888端口映射到Mac主机的8888端口,配置代码如下:config.vm.network "forwarded_port", guest: 8888, host: 8888如果刚添加配置,执行
vagrant reload重启虚拟机使配置生效。修改API请求地址
把Flutter代码中原来的localhost:8888/api/result替换成Mac的局域网IP加端口,比如192.168.3.12:8888/api/result。确保网络与权限正常
- 测试用的iPhone必须和Mac连接在同一个Wi-Fi网络下;
- 检查Mac防火墙设置,允许8888端口的入站请求(路径:系统设置 → 网络 → 防火墙 → 选项,添加允许该端口的规则)。
可选:固定Mac局域网IP
为了避免Wi-Fi重启后IP变化,可在路由器后台给Mac分配静态IP,或者在Mac网络设置中手动配置固定IP。
内容的提问来源于stack exchange,提问作者jtsoc
相关产品推荐
相关产品推荐

