iOS - Xcode 错误:由于系统完整性保护而无法附加到进程

Posted

技术标签:

【中文标题】iOS - Xcode 错误:由于系统完整性保护而无法附加到进程【英文标题】:iOS - Xcode Error: cannot attach to process due to System Integrity Protection 【发布时间】:2016-08-30 05:52:04 【问题描述】:

当我从 XCode 运行按钮运行应用程序共享扩展,然后尝试共享文件时,XCode 经常显示以下错误。有人知道是什么原因造成的吗?

错误:“由于系统完整性保护,无法附加到进程”

【问题讨论】:

不是重复的,但也请参阅***.com/questions/8708417/… 了解仪器问题。 【参考方案1】:

系统完整性保护 (SIP) 又名 rootless 是 OS X 10.11 中的一项新安全功能。默认情况下,它甚至禁止管理员访问/修改根。关注these steps禁用SIP:

    重新启动您的 Mac。

    在 OS X 启动之前,按住 Command-R 并一直按住,直到您看到 Apple 图标和进度条。释放。这双靴子 你进入恢复。

    从实用程序菜单中,选择终端。

    在提示符下准确键入以下内容,然后按回车键:

     csrutil disable
    

    终端应显示 SIP 已禁用的消息。

    从 菜单中,选择重新启动

您可以按照上述步骤重新启用 SIP,但请改用csrutil enable

【讨论】:

我已禁用 SIP,但很遗憾它不起作用。 那么我猜你必须尝试重新启动 Xcode、OS X 然后尝试禁用 SIP 或先启用它然后再次禁用它。如果这也不起作用,那么我不知道。 请注意禁用 SIP(​​系统完整性保护)会带来的安全风险:support.apple.com/en-us/HT204899【参考方案2】:

在某些情况下,如果您尝试连接到“系统提供的”可执行文件(例如 Terminal.app),则可以通过制作此类可执行文件的副本来解决问题。该副本将由 SIP 检查为“用户安装”而不是“系统提供”。

例如,请参阅 "Launching the Terminal app from Xcode on OS X with System Integrity Protection"

【讨论】:

不幸的是,这个技巧似乎不再起作用(macOS 10.14)。【参考方案3】:

有时我在尝试在模拟器上运行应用程序时也会在 Xcode 上收到此错误。一般我只重新运行一次,最多重启模拟器,问题就解决了。

请注意禁用 SIP(​​系统完整性保护)会带来的安全风险: https://support.apple.com/en-us/HT204899

【讨论】:

以上是关于iOS - Xcode 错误:由于系统完整性保护而无法附加到进程的主要内容,如果未能解决你的问题,请参考以下文章

iOS5 和 XCode4 错误 - 由于未捕获的异常“NSUnknownKeyException”而终止应用程序

为啥我收到“由于保护级别而无法访问”错误?

在 BigSur、XCode 12 上 Flutter iOS 构建失败

由于信号分段错误,命令失败 11 Xcode 9 - iOS 模拟器

IOS 错误原因

XCode 4.6 - 由于构建错误而无法启动应用程序?