开发中的“expo start”卡在“隧道连接”,二维码无法使用

Joh*_*Cdf 1 npm react-native expo

我目前正在开发模式下运行一个独立的世博会项目。每当我运行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.
Run Code Online (Sandbox Code Playgroud)

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

当我在 localhost:90002 访问 DevTools 时,我看到 Metro 捆绑器正在 LAN 上运行,并且可以使用二维码。但是,当我扫描此 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",]
Run Code Online (Sandbox Code Playgroud)

在 OSX 上运行

小智 6

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


tsh*_*001 1

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