当我尝试在 iOS 模拟器上运行我的应用程序时,出现错误:
Error running
xcrun simctl openurl booted exp://localhost:19000
: An error was encountered processing the command (domain=NSPOSIXErrorDomain, code=60):
操作无法完成。操作超时
操作超时
安装或运行应用程序时出错。错误:进程以非零代码退出:60
知道如何解决这个错误吗?
这通常是模拟器的错误。如果您从模拟器中删除
expo
(删除应用程序)并再次运行该命令,它应该可以正常构建。
但是,如果仍然失败,
Erasing all content and settings
在模拟器上也可以解决问题。
对于像我一样也在搜索此问题的任何人,可以取消弹出您的应用程序并像往常一样再次运行。从文档中,从您的项目中删除 ios 和 android 目录。从项目的 app.json 中删除 isDetached 和 detached 键。您现在可以像普通的 Expo 项目一样使用您的项目(没有 ExpoKit)。阅读更多信息https://docs.expo.io/versions/latest/expokit/advanced-expokit-topics/
这可能是您的模拟器缓存中一些过时的模拟器的问题。在 MacOS 上删除以下目录中的子目录:
~/Library/Developer/CoreSimulator/Caches/
检查根目录中是否有 .watchmanconfig 文件,如果没有则创建一个 .watchmanconfig 并初始化空对象并再次运行命令 npm start
使用以下命令单独启动模拟器:
open -a Simulator
在此之后,如果您再次运行expo start
并键入i
,模拟器将正常启动。