开发中的“ expo start”停留在“ Tunnel Connected”上,无法使用QR码

时间:2019-09-21 16:45:31

标签: react-native npm 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.

预期结果 在这些日志之后将包含QR码,但没有。

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

No usable data found when scanning QR code

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

  • 我还尝试了卸载和重新安装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上运行

3 个答案:

答案 0 :(得分:1)

您需要先从应用商店中安装expo客户端应用,然后二维码才可读。

答案 1 :(得分:1)

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

答案 2 :(得分:0)

我在任何地方都没有提到您要使用的平台(iOS或Android),但至少在iOS上,我可以告诉您Expo中的QR码不能再正常工作了。我相信苹果不再允许世博团队通过世博应用程序提供捆绑服务。对您而言,这意味着您应该期望的工作流程是使用电缆将手机物理连接到设备,然后通过USB为捆绑包提供服务。您还可以在方便时使用仿真器并将其移至该设备。