Xcode 9:无法附加到pid

Kru*_*nal 55 xcode ios xcode9

最近我主要发布了iOS应用程序开发工具Xcode 9-beta的一个问题(经常).

它在Simulator(iOS 11)中运行/调试应用程序时经常显示以下错误.

无法附加到pid:"2370"
确保< 项目标题 >尚未运行,< 系统用户名 >有权调试它.

以下是同一问题的快照:

错误消息 - 无法附加到pid

什么是这个问题的永久解决方案,因为它经常令人不安?

nin*_*iOS 42

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

在此输入图像描述

从这一点开始,您将无法调试测试

  • 那行得通,但随后您就无法调试测试了:( (4认同)

小智 22

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


小智 11

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


Efr*_*ren 10

这对我有用:

编辑方案 - >信息 - >可执行 - >发布时询问

在此处归功于@ nastya-gorban的回答

更新

花了相当长的时间在Apple bug报告上的例子之后,他们基本上忽视了这个问题,因为使用手动证书不是"预期的".

简而言之,如果您没有商业帐户,因此在同一帐户中有多个开发人员,那么使用自动签名就可以了,不应该看到问题.

如果你有一个拥有多个用户的商业帐户(我发现它打破了自动签名),这是他们的建议:

我们建议您为分发版本使用自动签名进行调试构建和手动签名.


Mai*_*639 8

我也有这个问题.在同一时间安装两个Xcode版本似乎存在问题.(9.4.1和10.0 Beta)

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

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

  • 这听起来像我的问题.我安装了Xcode 10并更新到Mojave.然后我不得不再次使用Xcode 9.4,它开始抱怨这样.我将尝试卸载Xcode 10,看看是否有帮助. (3认同)

小智 7

我已经处理了好几天了。我已经能够构建但不能在Simulator上启动,并且得到相同的“ pid:..”错误消息。

我正在使用:-Xcode v9.2-Swift 3.2-iOS版

我尝试无法执行的操作是:

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

@Rajasekhar提到的工作方式是:

  • 签出了钥匙串证书。
  • 右键单击删除已存在的(已过期)
  • 并在“目标”->“常规”中未选中“自动管理签名”

之后,它在Simulator中成功启动。我不知道问题是否会再次出现,但希望能解决。


Sai*_*aif 7

我也遇到了同样的问题,我试图使用旧版本的xcode(在我的案例中为9.4)运行测试用例。

禁用Debug Executable工作。 在此处输入图片说明


Nas*_*sir 7

即使在 Xcode 11.1/2/3 上

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

尝试在终端中关注

sudo DevToolsSecurity -enable

或者

sudo /usr/sbin/DevToolsSecurity -enable

详细信息可以在这里找到


小智 6

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


Jer*_*ock 5

我不想为此添加更多噪音,但对我来说,答案是荒谬地使用sudo.

运行正常,Xcode 9.4.1 (9F2000) 和 Xcode 10.0 beta 4 (10L213o) 在多次尝试后都未能附加到我的应用程序,给出了原始帖子中引用的错误。

有效的是使用 sudo 运行 Xcode (9.4),

sudo /Applications/Xcode.app/Contents/MacOS/Xcode
Run Code Online (Sandbox Code Playgroud)

我不明白为什么sudo有必要。我附加的 Cocoa 应用程序是我刚刚在 Xcode 9.4.1 中构建并拖入/Applications. 它不是代码设计的。.app、 its Contents、 itsMacOS和可执行文件的Posix 权限均为八进制 755。所有者是我。如果我将它保留在 Build 文件夹中,以正常方式构建和调试,它就可以正常工作。

问题显然出在 lldb 上。我还尝试从命令行使用 lldb (lldb-902.0.79.7)。我得到了同样的结果。它仅适用于sudo. 没有sudo,

error: attach failed: unable to attach
Run Code Online (Sandbox Code Playgroud)


Jay*_*bey 5

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

\n\n

已添加屏幕截图

\n\n

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

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

已添加屏幕截图

\n\n

解决方案 4 对我有用。

\n


Tam*_*gel 4

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

  • 是的,我在 Bug Reporter 中提出了同样的问题。但苹果无法追踪错误。我分享了使用命令“xcrun simctldiagnose”生成的完整系统报告,并将其转发给Apple。 (2认同)