【问题标题】:iOS Simulator "cannot be loaded in a restricted process"iOS 模拟器“无法在受限进程中加载​​”
【发布时间】:2017-12-05 09:46:25
【问题描述】:

刚刚在 iOS 模拟器中运行我的 iOS 项目,然后得到这个错误:

“dyld_sim:无法在受限进程中加载​​”

【问题讨论】:

  • 杀死了 sim 和 Xcode 并重试?尝试了另一个模拟?
  • 这是非常出乎意料的。你能用xcrun simctl diagnosesudo sysdiagnose -q 的输出提交一个错误吗?您是否修改了构建配置?模板项目有效吗?
  • 我已经用请求的日志打开了错误报告 51189518。
  • 我没有明确的答案,但这是我发现的。我的 dyld_sim 失败是在使用旧版模拟器测试调试版本时发生的。它发生在我在最新的模拟器上出现线程消毒剂竞争条件的同一点。怀疑线程竞争条件可能会生成一个未在旧版模拟器上捕获的信号,我切换到发布版本,问题就消失了。希望这会有所帮助。

标签: ios ios-simulator


【解决方案1】:

Kevin Packard's comment 让我了解了如何解决这个问题。所以基本上有几种选择:

  1. 正如 Kevin 所说,您可以简单地切换到 Release 配置,这将关闭 Thread Sanitizer

  1. 是的,第二个选项是直接关闭Thread Sanitizer

【讨论】:

    【解决方案2】:

    对我来说,问题来了是因为我更改了文件夹名称,并且在此过程中不得不删除并重新添加文件。这样做时,我删除了 AppDelegate.swift 和 SceneDelegate.swift 并忘记将它们添加回来。从另一个项目复制这些文件并将它们添加到我正在处理的文件中后,一切都已修复。

    【讨论】:

      猜你喜欢
      • 2021-01-18
      • 1970-01-01
      • 2018-07-13
      • 2016-07-24
      • 1970-01-01
      • 2018-12-23
      • 2015-02-14
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多