我目前正在开发模式下运行一个独立的博览会项目。每当我在终端上运行expo start
或npm 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码时,会导致读取 “未找到可用数据”的错误。
我已经尝试 检查防火墙(“系统偏好设置”>“隐私”>“防火墙”),但似乎已关闭。
我还尝试了卸载和重新安装expo-cli
以及项目,然后再次运行expo start
,但无济于事。
我尝试使用npm start
和yarn 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上运行
答案 0 :(得分:1)
您需要先从应用商店中安装expo客户端应用,然后二维码才可读。
答案 1 :(得分:1)
您需要从应用商店安装 Expo Go 应用程序。
答案 2 :(得分:0)
我在任何地方都没有提到您要使用的平台(iOS或Android),但至少在iOS上,我可以告诉您Expo中的QR码不能再正常工作了。我相信苹果不再允许世博团队通过世博应用程序提供捆绑服务。对您而言,这意味着您应该期望的工作流程是使用电缆将手机物理连接到设备,然后通过USB为捆绑包提供服务。您还可以在方便时使用仿真器并将其移至该设备。