React Native Expo 托管应用程序无法在 iOS 模拟器上启动/启动

M. *_*FAN 6 xcode ios react-native expo

在开发 React Native 应用程序时,我使用旧的 Windows 笔记本电脑遇到了困难,所以我转向了 MacOS 笔记本电脑。我安装了Android Studio和Xcode(包括Xcode命令行工具)。然后我初始化了一个空白的世博会管理项目。我开始使用 Android 模拟器和 iOS 模拟器。Android 系统出现 \xc3\xa1db\xc2\xb4 错误(或者可能是警告)。但另一方面,iOS 模拟器什么也没做。iOS 设备上没有安装 Expo Go 应用程序,因此无法使用它启动我的应用程序。我没有收到与此问题相关的任何错误或警告,因此我无法跟踪该问题。

\n
    \n
  • 我尝试删除位于 \xc2\xb4~/.expo/\xc2\xb4 的全局 expo 文件夹,我还尝试将该文件夹的 777 (所有权限)授予我当前的用户。
  • \n
  • 我尝试在全球范围内卸载并重新安装 expo 软件包。
  • \n
  • 我确保已在 \xc2\xb4Xcode -> Preferences -> Locations -> Xcode 13.2.1 (13C100)\xc2\xb4 上选择 Xcode 命令行工具
  • \n
  • 我尝试启动不同的 iOS 设备,例如(iPhone 6、8、13、iPod 等)
  • \n
  • 我尝试清除缓存并使用 \xc2\xb4sudo npm start --clear-cache\xc2\xb4 启动博览会
  • \n
\n

我已经尝试解决这个问题至少两个小时了,尝试了所有可能与我的问题相关的方法,但没有一个起作用。但有一件事我不明白。尽管我使用了不同的 iOS 设备模拟器,Expo Metro Bundler 在 iPhone 8\xc2\xb4 输出上显示了 \xc2\xb4\xe2\x80\xba Opening exp://10.42.33.15:19000 。我尝试过 iPhone 13、iPhone 6、iPod 等,但不同设备的输出是相同的。这是与probem相关的一些屏幕截图:

\n

截屏

\n

M. *_*FAN 7

https://www.youtube.com/watch?v=dvuZn6gX_Q4

YouTube 上的这个教程视频帮助我解决了我的问题。我想我错过了一些事情:

  1. 我尚未在 Mac 上授予 Xcode、Android Studio 和 VS Code 所需的隐私权限。打开System Preferences > Security & Privacy > Go Privacy Tab > Give Full Disk Access to Xcode, VS Code, Android Studio, Terminal and Watchman(Watchman不是必须的,不过我之前为了解决问题也安装过)
  2. 您应该在启动您的 expo 应用程序之前启动您的 Android 和 iOS 模拟器。只需转到 Android Studio 并启动您的设备即可。要启动 iOS 设备,请使用 bash 并输入open -a simulator
  3. 如果您的 iOS 模拟器上没有安装 Expo Go 应用程序,那么您应该在启动 expo 应用程序之前先安装它。要安装它,请使用expo client:install:ios命令。
  4. 使用expo start命令启动您的应用程序。键入ia单击Run on iOS simulatorRun on Android device/emulator按钮以在设备上启动您的应用程序。

注意:如果您的应用程序卡在New update available, downloading...阶段,那么您可以使用命令清理缓存来启动您的博览会应用程序expo start -c。这对我很有帮助。

注意2:您可能需要对我提到的某些命令使用sudocommand,我不确定哪些是必需的,哪些是不需要的。