K. *_* D. 6 react-native expo expo-cli
我想expo start --tunnel用来允许通过互联网连接到应用程序。
但是,在启动后,DevTools 立即打开并显示以下错误:
Error loading DevTools
ValidationError: "urlType" must be one of [exp, http, redirect, no-protocol]
Run Code Online (Sandbox Code Playgroud)
控制台显示我:
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.
Run Code Online (Sandbox Code Playgroud)
到目前为止太糟糕了..然后我调查了 .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
}
Run Code Online (Sandbox Code Playgroud)
然后我尝试在目标设备上打开这些 URL。这样做时,SSLPeerUnverifiedException由于证书无效,我得到了一个。我认为这与直接在浏览器中导航到 URL 时遇到的错误相同。
那么,我做错了什么还是隧道工作流程现在坏了?我该怎么做才能让它发挥作用?
K. *_* D. -2
https我通过从链接中删除以某种方式绕过了这个问题。
为此,请expoServerNgrokUrl从出发地出发.expo/packager-info.json并转向:
https://sz-p2a.anonymous.123.exp.direct
Run Code Online (Sandbox Code Playgroud)
进入
http://sz-p2a.anonymous.123.exp.direct
Run Code Online (Sandbox Code Playgroud)
然后您可以将其发送到任何 Expo 设备。
| 归档时间: |
|
| 查看次数: |
2023 次 |
| 最近记录: |