【问题标题】:Unable to boot device due to insufficient system resources using Xcode 9由于使用 Xcode 9 的系统资源不足,无法启动设备
【发布时间】:2018-03-22 05:36:03
【问题描述】:

当我尝试从 Xcode 9 启动 iOS 模拟器时,弹出以下错误:

【问题讨论】:

标签: ios ios-simulator ios10 xcode9


【解决方案1】:

您应该增加系统允许的运行进程。您可以通过终端修改限制。其命令如下:

sudo launchctl limit maxproc [limit for one user] [total limit]

在 Simulator Help 中,Apple 的示例值为一位用户的 2000 和总计 2500

设置值后,退出 iOS 模拟器,然后重新启动 Xcode 并尝试再次启动模拟设备。

但是,请记住,这会降低系统速度并使操作系统不稳定。由于这些值仅在下次重新启动之前是永久的,因此您应该重新启动系统,它会将这些值恢复为默认值。

来自模拟器帮助

警告:将最大进程数设置为过低的数字可能会妨碍您的 Mac 正常运行。重新启动您的机器以恢复原来的限制。

【讨论】:

  • 试过上面的命令,一切都停止了。重启mac解决问题。使用此命令前请小心
  • @LalitKumar 很遗憾听到这个消息,如果再次出现此问题,请尝试使用更高的值。
【解决方案2】:

或者,您可以退出当前模拟器,然后再次启动模拟器(最好用于不同的 iPhone 版本)。

【讨论】:

    【解决方案3】:

    以下命令帮助了我。 尝试在终端中粘贴以下命令,它应该可以解决您的问题。

    sudo launchctl limit maxproc 2000 2500

    【讨论】:

    • 理想情况下,它可以在不重新启动 Xcode 的情况下工作,需要知道您遇到问题的确切原因,因此您必须重新启动 Xcode。
    【解决方案4】:

    其他人已经回答的内容有效。这是一种使用 sysctl 独立设置值的方法:

    设置最大进程总数:

    sudo sysctl kern.maxproc=<VALUE>
    

    设置每个用户的最大进程数:

    sudo sysctl kern.maxprocperuid=<VALUE>
    

    &lt;VALUE&gt; 是您想要设置的任何值。

    注意:有人说使用-w 作为sysctl 的参数。你可以……它不会伤害任何东西。但是,它在现代版本的 MacOS 中已被弃用。

    您可以使用以下命令列出当前值:

    sudo sysctl kern.maxproc kern.maxprocperuid
    

    这些设置在重新启动后不会保留。要在重新启动后保留这些值,请执行以下操作:https://discussions.apple.com/thread/2781309

    即,在/Library/LaunchDaemons(例如 sysctl.plist)中创建一个 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>
    

    【讨论】:

      【解决方案5】:

      我重命名模拟器后发生此错误。

      我只是重命名为之前的名称重新启动机器为我解决问题。

      正如苹果所说:

      重新启动您的机器以恢复原来的限制。

      因此,我对该限制所做的任何更改(除了重命名模拟器之外我什至不知道)都将恢复为原始状态。

      先尝试重新启动您的机器,然后再执行正确答案中的操作。

      (这也可以帮助您防止系统变慢。干杯!)

      【讨论】:

        【解决方案6】:

        就我而言,我只是退出 xcode 并重新打开。它奏效了。

        或者,如果您打开了多个模拟器实例,那么在这种情况下也会显示此类错误,因此请退出模拟器的所有其他实例并在所需的模拟器上运行应用程序。

        【讨论】:

          【解决方案7】:

          就我而言,这要简单得多,我的 Mac 的存储空间已满。我删除了几 GB 未使用的东西,重新启动了 Mac,它运行良好。

          【讨论】:

            【解决方案8】:

            我关闭了 Xcode 和 Simulator,然后重新启动计算机,错误消失了。已经3天了,还没有回来。在更改设置之前,我建议先重新启动。

            【讨论】:

              【解决方案9】:

              就我而言,我有另一个运行模拟器的帐户。

              1. 锁定屏幕。
              2. 已切换到其他帐户。
              3. 退出模拟器。
              4. 回到当前帐户,它工作正常。

              【讨论】:

                【解决方案10】:

                在我的情况下,我有很多打开的模拟器,在关闭大多数模拟器后,错误消失了

                【讨论】:

                  【解决方案11】:

                  xCode 12.4 就我而言,没有模拟器显示。解决方法是点击苹果图标,选择强制退出,然后选择模拟器。

                  【讨论】:

                    【解决方案12】:

                    在我的情况下,我只是退出 Xcode 然后重新打开并解决问题

                    【讨论】:

                    • 这已经在this one等其他答案中提到过。 在回答已有答案的旧问题时,请确保提供新颖的解决方案或比现有答案更好的解释。
                    猜你喜欢
                    • 2018-03-03
                    • 1970-01-01
                    • 2020-04-02
                    • 2018-06-21
                    • 2016-01-22
                    • 2017-01-07
                    • 2016-12-31
                    • 2019-04-06
                    相关资源
                    最近更新 更多