在开发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:
2条答案
按热度按时间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
命令启动你的应用。键入i
和a
或单击Run on iOS simulator
和Run on Android device/emulator
按钮以在设备上启动你的应用。注意:如果你的应用程序在
New update available, downloading...
阶段卡住了,那么你可以使用expo start -c
命令启动你的expo应用程序,并清理缓存。这对我很有帮助。注2:您可能需要在我提到的一些命令上使用
sudo
命令,我不确定哪些命令是必需的。yeotifhr2#
我遇到同样的问题,每次当我试图设置它在一个新的笔记本电脑。
在安装xCode cli后,此问题已得到修复。
看看这个-https://docs.expo.dev/workflow/ios-simulator/