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

htzpubme  于 2022-11-18  发布在  React
关注(0)|答案(2)|浏览(427)

在开发React Native应用程序时,我一直在用旧的Windows笔记本电脑,所以我改用了MacOS笔记本电脑。我安装了Android Studio和Xcode(包括Xcode命令行工具)。然后我初始化了一个空白的expo托管项目。我在Android Emulator和iOS模拟器上都启动了。Android一个工作了一个ádb错误(或者可能是警告)。但另一方面,iOS模拟器什么也没做。iOS设备上没有安装Expo Go应用程序,所以它无法使用它启动我的应用程序。我没有收到任何与此问题相关的错误或警告,所以我无法跟踪问题。

  • 我试过删除位于~/.expo/的全球博览会文件夹,我也试过将该文件夹上的777(所有权限)给我当前的用户。
  • 我尝试卸载和重新安装expo软件包全球。
  • 我确定我已经在Xcode -〉首选项-〉位置-〉Xcode 13.2.1(13 C100)上选择了Xcode命令行工具
  • 我尝试推出不同的iOS设备,如(iPhone 6,8,13,iPod等)
  • 我试着清除缓存并使用“sudo npm start --clear-cache”启动expo

我已经尝试解决这个问题至少2个小时尝试了一切可能与我的问题,但没有一个工作。有一件事我不明白,虽然我用不同的iOS设备模拟器世博会地铁捆绑器显示这个› Opening exp://10.42.33.15:19000 on iPhone 8输出。我已经尝试了iPhone 13,iPhone 6,iPod等,但这是相同的输出为不同的设备。以下是一些截图有关probem:

rggaifut

rggaifut1#

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不是必需的,但我以前也安装过它来解决问题)
1.在启动expo应用程序之前,您应该启动Android和iOS模拟器。只需进入Android Studio并启动您的设备。要启动iOS设备,请使用bash并键入open -a simulator
1.如果你的iOS模拟器上没有安装Expo Go应用程序,那么你应该在启动Expo应用程序之前先安装它。要安装它,请使用expo client:install:ios命令。
1.使用expo start命令启动你的应用。键入ia或单击Run on iOS simulatorRun on Android device/emulator按钮以在设备上启动你的应用。
注意:如果你的应用程序在New update available, downloading...阶段卡住了,那么你可以使用expo start -c命令启动你的expo应用程序,并清理缓存。这对我很有帮助。
注2:您可能需要在我提到的一些命令上使用sudo命令,我不确定哪些命令是必需的。

yeotifhr

yeotifhr2#

我遇到同样的问题,每次当我试图设置它在一个新的笔记本电脑。
在安装xCode cli后,此问题已得到修复。
看看这个-https://docs.expo.dev/workflow/ios-simulator/

相关问题