22 回答
仍然不是一个永久的解决方案,但我不得不退出并重新启动 Xcode,因为其他解决方案对我不起作用。
这对我有用:
编辑方案 -> 信息 -> 可执行文件 -> 启动时询问
归功于@nastya-gorban在这里的回答
更新
在花了相当长的时间研究 Apple 错误报告的示例之后,他们基本上忽略了这个问题,因为使用手动证书不是“预期的”。
长话短说,如果您没有企业帐户,因此同一帐户上没有多个开发人员,您应该可以使用自动签名并且不会看到问题。
如果您确实有一个拥有多个用户的企业帐户(我发现它会破坏自动签名),这是他们的建议:
我们建议您对调试版本使用自动签名,对分发版本使用手动签名。
杀死我的模拟器,然后从 Xcode 再次运行它。
我也有这个问题。同时安装两个 Xcode 版本似乎存在问题。(9.4.1 和 10.0 测试版)
它适用于测试版,但不适用于稳定版。一切都设置为 Xcode 9.4.1 稳定版的工具。我只能使用 beta 运行我的单元测试。
删除测试版后,它可以与稳定版本一起使用。
这几天我一直在处理这个问题。我已经能够在模拟器上构建但无法启动,并且收到相同的“pid:..”错误消息。
我正在使用: - Xcode v9.2 - Swift 3.2 - 为 iOS 构建
我尝试过但不起作用的事情是:
重新启动计算机;删除内容和设置(模拟器,我没有“重置”);卸载并重新安装 Xcode;改变“部署目标”;在模拟器的硬件->管理设备中更改设备;删除派生数据,清理和构建,或者只是等待......永远。
正如@Rajasekhar 提到的那样:
- 检查了钥匙串证书。
- 通过右键单击删除现有的(它们已过期)
- 并在 Targets->General 中取消选中“自动管理签名”
之后它在模拟器中成功启动。我不知道问题是否会再次出现,但希望这可行。
即使在 Xcode 11.1/2/3 上
这是模拟器的授权问题,当模拟器没有必要的访问权限时。它提出了这个问题。
尝试在终端中关注
sudo DevToolsSecurity -enable
或者
sudo /usr/sbin/DevToolsSecurity -enable
详细信息可以在这里找到
删除派生数据并清理项目,等待处理完成,这可能需要一些时间。这个想法是给一些处理时间。之后工作正常
我讨厌为此添加更多噪音,但对我来说,答案是荒谬地使用sudo
.
正常运行,Xcode 9.4.1 (9F2000) 和 Xcode 10.0 beta 4 (10L213o) 在多次尝试后都无法附加到我的应用程序,给出了原始帖子中引用的错误。
有效的是使用 sudo 运行 Xcode (9.4),
sudo /Applications/Xcode.app/Contents/MacOS/Xcode
我不明白为什么sudo
是必要的。我附加的 Cocoa 应用程序是一个调试版本,我刚刚在 Xcode 9.4.1 中构建并拖入/Applications
. 它不是代码签名的。.app
, its Contents
, its和可执行文件的Posix 权限MacOS
都是八进制 755。所有者是我。如果我将它留在 Build 文件夹中,它可以正常工作,以正常方式构建和调试。
问题显然出在 lldb 上。我还尝试从命令行使用 lldb (lldb-902.0.79.7)。我得到了同样的结果。它仅适用于sudo
. 没有sudo
,
error: attach failed: unable to attach
当您在构建开始后尝试构建太快时,这似乎是一个临时问题。再次尝试停止并运行该项目。
我尝试了上面的所有答案。唯一对我有用的是更改内部版本号。
我在 Xcode 10.2 中看到了这一点,我的原因是它lldb-rpc-server
崩溃了。我通过确保在调试选项中启用 Address Sanitizer 或 Thread Sanitizer 来解决这个问题。我还提交了一份可在 Open Radar 上查看的错误报告。
(最有可能的解决方案) 1. Simulator-> Hardware-> Erase all contents and Settings
(不太可能的解决方案)2.钥匙串->右上角锁定->解锁并再次锁定(或相反)
就我而言(Xcode 10.1),这是控制台中的错误:
kernel macOSTaskPolicy: (com.apple.debugserver) may not get the taskport of (bin) (pid: 10132): (bin) is hardened, (bin) doesn't have get-task-allow, (com.apple.debugserver) is a declared debugger
所以解决方案是禁用强化运行时,清理构建文件夹并再次运行。
这是钥匙串访问中不受信任的证书的问题,请删除此类证书并重新构建。
这发生在我的机器上,当我设置“新构建系统”时转到菜单文件 => 工作区设置并将构建系统设置为“标准”。
从所有其他答案中,我意识到这不是单一解决方案的问题。所以,这对我有用:
1)重启机器
2)第一次运行总是对我有用。在第一次运行后帮助我避免此错误的唯一方法是从 XCode 中停止应用程序,而不是单击“运行”按钮重新运行应用程序。
另一件事,当我锁定我的计算机时,问题有时会重新出现(可能是当我忘记停止应用程序时)。所以我必须再次重新启动我的机器。
是授权的问题。在终端中试试这个:
sudo DevToolsSecurity -enable
在做了一些挖掘之后,这在 Xcode 10.3 上对我有用。
sudo /usr/sbin/DevToolsSecurity -enable
在我的情况下,唯一有效的是在工作区设置中从“新构建系统”切换回“旧版构建系统”。真可惜。
首先,通过 sim 完全关闭应用程序(不是睡眠 - 完全关闭应用程序)如果还没有工作:重新启动整个 PC,确保重新启动时只有 1 个模拟器处于活动状态。
如果有问题,超过 1 个 sim 卡可能会混淆它。