“在OSX应用程序上运行测试时,来自调试器的消息:无法附加”

时间:2017-01-12 12:26:48

标签: swift xcode macos xctest

我无法在我的OSX应用程序上运行测试 - 项目构建正常,但是当我运行Product - >在Xcode 8.2中测试。它说 : Message from debugger: unable to attach

如何让我的测试再次运行?

Unable to Attach Xcode

4 个答案:

答案 0 :(得分:5)

为我解决问题的方法是在测试目标上启用签名。 您需要转到项目的设置,转到目标,一般情况下,在“测试”下,您有签名部分。单击“启用签名”大按钮(或类似内容)。您可能需要处理配置文件,但对我来说并非如此。

Screenshot from my project's test target.

答案 1 :(得分:0)

我最终需要" repot"我的Xcode项目使用这些步骤将其整理出来。 https://medium.com/@mobilebloke/xcode-8-going-slow-on-swift-3-have-you-tried-repotting-your-project-88d0066d2445#.idcdv2dd3

我知道它不一定是修复但是在尝试之后:

  • 添加删除证书
  • 重新创建个人资料
  • 删除并重新添加无效的目标......

    这至少让我继续

答案 2 :(得分:0)

我遇到了同样的问题,但是对于常规应用程序。由于某种原因,我的应用被沙箱化了。您可以先选择“项目/目标”(您的应用),然后选择“功能”,如下图所示(来自Xcode 10 beta 4,但该概念应适用于旧版本的Xcode):

enter image description here

应用沙箱已打开。还创建了一个文件“ RSSReaderMac.entitlements”。我可能搞砸了,试图将应用程序沙盒化,只是为了了解它是如何工作的。我禁用了应用程序沙箱,删除了权利文件,然后我的应用程序又开始运行。

实际上,真正的原因是我的应用实际上崩溃了,并出现了以下错误消息:

Exception Type:        EXC_CRASH (Code Signature Invalid)
Exception Codes:       0x0000000000000000, 0x0000000000000000
Exception Note:        EXC_CORPSE_NOTIFY

我想再次启用沙箱会重新创建权利文件。否则,另一个选择可能是先检查并清除该文件。但是我没有测试。

答案 3 :(得分:0)

我的错误是我尝试在[app name] .entitlements文件中手动添加权利。删除添加的条目可解决此问题,您的...授权文件可能已损坏。