65
4

22 回答 22

46

如果问题出在OS Mojave上并且您正在尝试像我一样在较旧的 Xcode 版本(低于 10.0)上运行测试,请确保在您的方案中,当您选择测试时,调试可执行文件被禁用

在此处输入图像描述

您将无法从此时开始调试测试

于 2018-10-17T13:11:27.143 回答
23

仍然不是一个永久的解决方案,但我不得不退出并重新启动 Xcode,因为其他解决方案对我不起作用。

于 2017-11-17T18:46:15.840 回答
15

这对我有用:

编辑方案 -> 信息 -> 可执行文件 -> 启动时询问

归功于@nastya-gorban在这里的回答

更新

在花了相当长的时间研究 Apple 错误报告的示例之后,他们基本上忽略了这个问题,因为使用手动证书不是“预期的”。

长话短说,如果您没有企业帐户,因此同一帐户上没有多个开发人员,您应该可以使用自动签名并且不会看到问题。

如果您确实有一个拥有多个用户的企业帐户(我发现它会破坏自动签名),这是他们的建议:

我们建议您对调试版本使用自动签名,对分发版本使用手动签名。

于 2018-06-20T05:33:58.893 回答
11

杀死我的模拟器,然后从 Xcode 再次运行它。

于 2017-10-17T09:36:05.687 回答
8

我也有这个问题。同时安装两个 Xcode 版本似乎存在问题。(9.4.1 和 10.0 测试版)

它适用于测试版,但不适用于稳定版。一切都设置为 Xcode 9.4.1 稳定版的工具。我只能使用 beta 运行我的单元测试。

删除测试版后,它可以与稳定版本一起使用。

于 2018-07-02T12:49:05.907 回答
7

这几天我一直在处理这个问题。我已经能够在模拟器上构建但无法启动,并且收到相同的“pid:..”错误消息。

我正在使用: - Xcode v9.2 - Swift 3.2 - 为 iOS 构建

我尝试过但不起作用的事情是:

重新启动计算机;删除内容和设置(模拟器,我没有“重置”);卸载并重新安装 Xcode;改变“部署目标”;在模拟器的硬件->管理设备中更改设备;删除派生数据,清理和构建,或者只是等待......永远。

正如@Rajasekhar 提到的那样:

  • 检查了钥匙串证书。
  • 通过右键单击删除现有的(它们已过期)
  • 并在 Targets->General 中取消选中“自动管理签名”

之后它在模拟器中成功启动。我不知道问题是否会再次出现,但希望这可行。

于 2018-02-01T19:52:38.540 回答
7

即使在 Xcode 11.1/2/3 上

这是模拟器的授权问题,当模拟器没有必要的访问权限时。它提出了这个问题。

尝试在终端中关注

sudo DevToolsSecurity -enable

或者

sudo /usr/sbin/DevToolsSecurity -enable

详细信息可以在这里找到

于 2020-02-28T06:25:41.960 回答
7

删除派生数据并清理项目,等待处理完成,这可能需要一些时间。这个想法是给一些处理时间。之后工作正常

于 2017-10-16T16:03:15.593 回答
5

我讨厌为此添加更多噪音,但对我来说,答案是荒谬地使用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
于 2018-08-14T14:53:20.573 回答
5

我有同样的问题。检查屏幕截图。

添加了屏幕截图

以下是一些应该有效的解决方案:

  1. 重新运行项目
  2. 清理(​​快捷键:cmd + shift + K)并重新运行项目
  3. 退出 Xcode 和模拟器。打开项目并再次运行
  4. 重置模拟器的内容(选择模拟器 -> 转到硬件选项卡 -> 擦除所有内容和设置...)并重新运行项目。

添加了屏幕截图

解决方案 4 对我有用。

于 2019-09-09T05:59:42.820 回答
4

当您在构建开始后尝试构建太快时,这似乎是一个临时问题。再次尝试停止运行该项目

于 2017-10-06T14:19:00.947 回答
4

我尝试了上面的所有答案。唯一对我有用的是更改内部版本号。

于 2020-04-01T15:05:14.470 回答
4

我在 Xcode 10.2 中看到了这一点,我的原因是它lldb-rpc-server崩溃了。我通过确保在调试选项中启用 Address Sanitizer 或 Thread Sanitizer 来解决这个问题。我还提交了一份可在 Open Radar 上查看的错误报告。

于 2019-05-13T16:57:25.477 回答
4

(最有可能的解决方案) 1. Simulator-> Hardware-> Erase all contents and Settings

(不太可能的解决方案)2.钥匙串->右上角锁定->解锁并再次锁定(或相反)

于 2018-05-07T20:00:25.210 回答
4

就我而言(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

所以解决方案是禁用强化运行时,清理构建文件夹并再次运行。

于 2019-03-13T08:26:05.427 回答
3

这是钥匙串访问中不受信任的证书的问题,请删除此类证书并重新构建。

于 2017-10-26T01:41:34.837 回答
2

这发生在我的机器上,当我设置“新构建系统”时转到菜单文件 => 工作区设置并将构建系统设置为“标准”。

于 2018-06-27T06:15:54.577 回答
2

从所有其他答案中,我意识到这不是单一解决方案的问题。所以,这对我有用:

1)重启机器

2)第一次运行总是对我有用。在第一次运行后帮助我避免此错误的唯一方法是从 XCode 中停止应用程序,而不是单击“运行”按钮重新运行应用程序。

另一件事,当我锁定我的计算机时,问题有时会重新出现(可能是当我忘记停止应用程序时)。所以我必须再次重新启动我的机器。

于 2019-10-03T13:58:08.107 回答
1

是授权的问题。在终端中试试这个:

sudo DevToolsSecurity -enable

于 2019-12-13T13:01:36.533 回答
1

在做了一些挖掘之后,这在 Xcode 10.3 上对我有用。

sudo /usr/sbin/DevToolsSecurity -enable

于 2019-07-30T21:06:05.027 回答
1

在我的情况下,唯一有效的是在工作区设置中从“新构建系统”切换回“旧版构建系统”。真可惜。

于 2019-07-31T14:02:24.430 回答
1

首先,通过 sim 完全关闭应用程序(不是睡眠 - 完全关闭应用程序)如果还没有工作:重新启动整个 PC,确保重新启动时只有 1 个模拟器处于活动状态。

如果有问题,超过 1 个 sim 卡可能会混淆它。

于 2020-01-28T22:18:23.623 回答