【问题标题】:React Native Expo on LAN, allways run the same appReact Native Expo on LAN,总是运行同一个应用
【发布时间】:2020-09-22 02:07:27
【问题描述】:

如果我想在不同的 React Native 项目中通过 lan 连接,同一个应用程序总是会加载我,如果我使用 Tunnel 进行连接,如果当前应用程序加载了我,

我已经看到,如果我更改 WIFI,LAN 连接会正常工作并且它会加载当前的应用程序,但如果我从家里返回 WIFI,问题又是这样,它总是加载相同的应用程序(旧应用程序)

你知道为什么会这样吗?

【问题讨论】:

  • 所以你同时在不同的RN项目上工作,比如说app A和app B,当重新加载比如说app B时,它仍然加载app A的内容?当您切换到 Tunnel 时,这种行为会发生变化吗?
  • 没错,这只会发生在我家的Wifi中,如果我去另一个Wifi我可以在LAN连接中看到应用程序A和B,但是如果我在家,应用程序A总是会加载我LAN,只有当我通过 Tunel 连接时,我才能加载应用程序 B
  • 嗯,乍一看我怀疑是家庭 wi-fi dns 设置。它可能会获取静态 IP 而不是动态 IP。而且,如果您使用托管工作流程(使用“项目”选项卡),最好检查您的 Expo 客户端应用程序中指示的 ip 和端口。最后,请确保您拥有最新的 expo-cli 和 expo 应用程序版本。
  • 几个月前,它在我家的wifi上工作,但是当我进入生产模式并返回开发者模式时,我再也无法在局域网中连接,我不知道是不是被窃听或类似的东西,
  • 为了消除这种可能性,您应该升级您的环境工具(expo-cli 和 expo app)。我想到的另一件事是重置根目录中的 .expo 文件夹,只需将其删除并重新启动项目(请先备份)

标签: react-native expo react-native-android wifi


【解决方案1】:

听起来 Expo 客户端无法通过 LAN 连接到您的计算机,因此它正在回退到上次成功加载尝试的缓存版本

【讨论】:

  • 有没有办法删除缓存中的那个版本,强制它寻找一个新版本?,我尝试使用exp r -c,但仍然无法正常工作
猜你喜欢
  • 2020-05-06
  • 2017-09-27
  • 1970-01-01
  • 1970-01-01
  • 2018-06-06
  • 2020-03-11
  • 2018-04-24
  • 2020-06-02
  • 2019-07-14
相关资源
最近更新 更多