世博会隧道不起作用(证书无效)

时间:2020-11-12 10:18:05

标签: react-native expo expo-cli

我想使用expo start --tunnel允许通过Internet连接到该应用程序。

但是,在启动后,DevTools立即打开并显示以下错误:

Error loading DevTools

ValidationError: "urlType" must be one of [exp, http, redirect, no-protocol]

控制台向我显示:

Starting Metro Bundler.
Tunnel URL not found (it might not be ready yet), falling back to LAN URL.
Tunnel URL not found (it might not be ready yet), falling back to LAN URL.

到目前为止非常糟糕。.然后我研究了.expo/packager-info.json,以查看生成了哪些URL。该文件如下所示:

{
  "devToolsPort": 19002,
  "expoServerPort": 19000,
  "packagerPort": 19001,
  "packagerPid": 7316,
  "expoServerNgrokUrl": "https://sz-p2a.anonymous.123.exp.direct",
  "packagerNgrokUrl": "https://packager.sz-p2a.anonymous.123.exp.direct",
  "ngrokPid": 5316,
  "webpackServerPort": null
}

然后,我尝试在目标设备上打开这些URL。这样做时,由于证书无效,我得到了SSLPeerUnverifiedException。我认为这与在浏览器中直接导航到URL时遇到的错误相同。

那么,我做错什么了吗?或者隧道工作流程现在被破坏了吗? 我应该怎么做才能使其正常工作?

2 个答案:

答案 0 :(得分:0)

我遇到了同样的问题,退出expo logout,再次登录expo login并成功。

答案 1 :(得分:-1)

我以某种方式通过从链接中删除https来绕过此问题。

要这样做,请从expoServerNgrokUrl中取出.expo/packager-info.json,然后转动:

https://sz-p2a.anonymous.123.exp.direct

进入

http://sz-p2a.anonymous.123.exp.direct

然后您可以将其发送到任何Expo设备。