下面的命令可以解决这个问题。 尝试将以下命令粘贴到终端中,它应该可以解决您的问题。
sudo launchctl limit maxproc 2000 2500
您应该增加系统允许的运行进程数。您可以通过终端修改限制。命令如下:
sudo launchctl limit maxproc [limit for one user] [total limit]
模拟器帮助中,苹果的示例值为2000个用户和2500个用户总数。
设置这些值后,请退出iOS模拟器,然后重新启动Xcode并尝试再次启动模拟设备。
但是,请注意,这可能会减慢系统速度并使操作系统不稳定。由于这些值仅在下一次重启之前保持永久,所以您应该重新启动系统,它将把这些值恢复为默认值。
来自模拟器帮助:
警告: 将最大进程数设置得太低可能会导致您的 Mac 无法正确运行。重新启动您的计算机可恢复原始限制。
或者,您可以退出当前模拟器,然后再次启动模拟器(最好是使用不同的iPhone版本)。
在我的情况下,问题比较简单,我的Mac存储空间已满。我删除了几个GB的未使用文件,重启Mac,问题得到解决。
我关闭了Xcode和模拟器,然后重新启动了计算机,错误就消失了。已经过去3天了,它没有再次出现。在更改设置之前,建议先重新启动。
sudo sysctl kern.maxproc=<VALUE>
设置每个用户的最大进程数:
sudo sysctl kern.maxprocperuid=<VALUE>
其中 <VALUE>
是您想要设置的任何值。
注意:有些人建议在 sysctl
中使用 -w
参数。您可以这样做...它不会有任何影响。但是,在现代版本的 MacOS 中已经被弃用。
您可以使用以下命令列出当前值:
sudo sysctl kern.maxproc kern.maxprocperuid
这些设置不会在重新启动后保留。要使值在重新启动后持久化,可以参考此帖子进行操作:https://discussions.apple.com/thread/2781309
即,在/Library/LaunchDaemons
目录下创建一个plist文件(例如sysctl.plist),将所需的值设置为您想要的值。以下是一个示例:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN"
"http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>Label</key>
<string>sysctl</string>
<key>ProgramArguments</key>
<array>
<string>/usr/sbin/sysctl</string>
<string>-w</string>
<string>kern.maxprocperuid=1024</string>
<string>kern.maxproc=2048</string>
</array>
<key>RunAtLoad</key>
<true/>
</dict>
</plist>
xCode 12.4 在我的情况下,没有模拟器显示。解决方案是单击苹果图标,选择强制退出并选择模拟器。
在我的情况下,我只是退出Xcode,然后重新打开,问题就解决了。