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 构建失败