【问题标题】:How do I run an app on a real iOS device using Expo?如何使用 Expo 在真实的 iOS 设备上运行应用程序?
【发布时间】:2017-09-29 13:08:29
【问题描述】:

我正在使用 Expo 来运行我的应用程序。我可以在 Expo XDE 中看到两个选项:

  1. 在 iOS 模拟器上打开
  2. 在安卓上打开

我想通过直接连接到我的设备来运行我的应用程序。世博会可以吗?

【问题讨论】:

  • 我的回答有用吗?

标签: javascript ios react-native expo


【解决方案1】:

是的,这是可能的,而且很容易运行。

第 1 步: 打开 Expo XDE,然后单击灰色齿轮将主机模式更改为 LAN。确保您启用了开发模式。您将在您面前看到一个 URL。等到打包程序开始运行。

第 2 步: 在您的移动设备中打开 Expo App,然后点击第二个标签“Explore”并输入以exp://192.168... 开头的 URL 这是一个本地连接到您的计算机。您将在一分钟内看到您的应用正在运行。

确保您的手机和电脑在同一个 WiFi 上!

更多信息可以参考官方文档here

【讨论】:

  • “探索”标签不再存在,您介意相应地更新您的答案吗?
  • 感谢 Raptor,我无法访问我的计算机并更新答案
  • 您必须在移动设备上通过 Safari 打开链接 :) 它将启动 expo。
  • 有没有办法获取.ipa 或者使用expo build:ios -t simulator 生成的tar.gz 并将其安装在设备上?请确认我们是否可以只使用exp:// 或者我们是否可以安装应用程序并在启动时像iOS 模拟器上的应用程序一样获取图标。
【解决方案2】:

由于新的 Apple 审批要求,Expo Client App 正在更新,请按照以下步骤在真实 iOS 设备中启动该 App:

  1. 使用相同的 Wi-Fi 连接您的计算机和 iOS 设备
  2. 在 Expo XDE 中,选择 Host > LAN(请参考 eden 的回答)
  3. 在您的 iOS 设备中打开 MobileSafari。输入 Expo XDE 中显示的 URL(应该类似于 exp://192.168.123.123:19000)。或者,您可以单击 Expo XDE 中的“共享”按钮以显示 QR 码。使用 iOS (iOS 11+) 中的相机应用程序或任何二维码阅读器 (iOS 9 & 10) 扫描二维码。
  4. MobileSafari 或您的二维码阅读器/相机应用程序会询问您是否要在 Expo Client App 中启动该应用程序,选择“是”
  5. 您的项目将被相应地加载。

希望对你有帮助。

【讨论】:

  • 有没有办法获取.ipa或者使用expo build:ios -t simulator生成的tar.gz并安装到设备上?请确认我们是否可以只使用exp:// 或者我们是否可以安装应用程序并在启动时像iOS 模拟器上的应用程序一样获取图标。
  • 请注意,在 iOS 和 Android 上的 Expo 应用程序中运行时,许多事情的工作方式并不完全相同。这种方法适用于快速原型制作,但它不能替代在您的设备上本地测试您的应用。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2018-11-07
  • 2022-01-03
  • 2019-08-07
  • 1970-01-01
  • 2020-07-11
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多