【问题标题】:`expo start` in development stuck at "Tunnel Connected", QR code is unusable开发中的`expo start`卡在“Tunnel Connected”,二维码无法使用
【发布时间】:2019-09-21 16:45:31
【问题描述】:

我目前正在开发模式下运行一个独立的博览会项目。每当我在终端中运行expo startnpm start 时,我都会得到以下日志:

$ expo start                                                                                                                                                                      
Starting project at /Users/johncd/workspace
Expo DevTools is running at http://localhost:19002
Starting Metro Bundler on port 19001.
Tunnel ready.
Your native app is running at expb675c828acbb437095bc6218883f56bb://192.168.1.12:19000
Logs for your project will appear below. Press Ctrl+C to exit.

预期结果会在这些日志之后包含一个二维码,但没有。

当我在 localhost:90002 访问 DevTools 时,我看到 Metro bundler 正在 LAN 上运行,并且有一个 QR 码可用。但是,当我扫描此 QR 码时,会导致读取错误“未找到可用数据”。

  • 我已尝试检查防火墙(系统偏好设置 > 隐私 > 防火墙),但它似乎已关闭。

    李>
  • 我也尝试卸载并重新安装 expo-cli 以及项目并再次运行 expo start 但无济于事。

  • 我尝试过使用npm startyarn start。我也试过在隧道上运行这个项目。

  • 我使用expo init test-project创建了一个测试项目并使用expo start成功运行它,所以这个问题似乎只发生在这个项目上。

  • 我还尝试运行expo start --clear 来清除缓存。

这些都不起作用。

感谢任何帮助!

版本:

    "expo": "^33.0.0",
    "expo-constants": "^5.0.1",
    "expokit": "^33.0.4",
    "react": "16.8.3",
    "react-native": "https://github.com/expo/react-native/archive/sdk-33.0.0.tar.gz",
    "react-native-unimodules": "^0.4.2",]

在 OSX 上运行

【问题讨论】:

  • 如果您能接受答案似乎会很好。对我来说,来自 iosdev1111 的那个是最好的。它现在在列表中排名第二。

标签: react-native npm expo


【解决方案1】:

您需要先从应用商店安装 expo 客户端应用程序,然后才能读取 qr。

【讨论】:

    【解决方案2】:

    我没有看到任何地方提到您尝试使用的平台(iOS 或 Android),但至少在 iOS 上,我可以告诉您,Expo 中的 QR 码不再能正常工作了。我相信 Apple 已阻止 Expo 团队再通过 Expo 应用程序提供捆绑服务。这对您来说意味着您应该期望的工作流程是使用电缆将手机物理连接到设备并通过 USB 提供捆绑包。您还可以使用模拟器并在方便时移至设备。

    【讨论】:

      【解决方案3】:

      您需要从应用商店安装 Expo Go 应用程序。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2022-01-24
        • 2017-08-10
        • 1970-01-01
        • 1970-01-01
        • 2020-07-24
        • 1970-01-01
        • 2020-03-11
        相关资源
        最近更新 更多