"Message from debugger: unable to attach" 当 运行 在 OSX 应用上测试时
"Message from debugger: unable to attach" when running Tests on OSX app
我无法 运行 在我的 OSX 应用程序上进行测试 - 项目构建正常,但是当我 运行 产品 -> 在 Xcode 8.2 中测试时。它说 :
Message from debugger: unable to attach
如何让我的测试再次运行?
我最终需要使用这些整理出来的步骤来“重新部署”我的 Xcode 项目。
https://medium.com/@mobilebloke/xcode-8-going-slow-on-swift-3-have-you-tried-repotting-your-project-88d0066d2445#.idcdv2dd3
我知道这不一定是解决方法,但在尝试之后:
添加删除证书
正在重新创建配置文件
正在删除和 re-adding 无效的目标...
这至少让我可以继续
为我解决问题的是在测试目标上启用签名。
您需要转到您的项目设置,转到您的目标,通常,在测试下,您有 Signing 部分。单击大按钮 "Enable signing"(或类似的按钮)。您可能必须处理配置文件,但对我来说不是这样。
我有同样的问题,但对于常规应用程序。出于某种原因,我的应用程序被沙盒化了。您可以选择 Project/Target(您的应用程序)然后选择功能来检查它,就像这个截图(来自 Xcode 10 beta 4,但这个概念应该适用于 Xcode 的旧版本):
App Sandbox 已开启。它还创建了一个文件 "RSSReaderMac.entitlements"。我可能搞砸了试图让应用程序沙盒化只是为了了解它是如何工作的。我禁用了 App Sandbox,删除了授权文件,然后我的应用再次启动 运行。
确实,真正的原因是我的应用程序实际上崩溃了,并显示了以下错误消息:
Exception Type: EXC_CRASH (Code Signature Invalid)
Exception Codes: 0x0000000000000000, 0x0000000000000000
Exception Note: EXC_CORPSE_NOTIFY
我想再次启用沙箱会重新创建授权文件。否则,另一种选择可能是先检查并清理该文件。但是我没有测试。
我的错误是我试图在 [app name].entitlements 文件中手动添加授权。删除添加的条目解决了问题,您的 ...entitlements 文件可能已损坏。
我无法 运行 在我的 OSX 应用程序上进行测试 - 项目构建正常,但是当我 运行 产品 -> 在 Xcode 8.2 中测试时。它说 :
Message from debugger: unable to attach
如何让我的测试再次运行?
我最终需要使用这些整理出来的步骤来“重新部署”我的 Xcode 项目。 https://medium.com/@mobilebloke/xcode-8-going-slow-on-swift-3-have-you-tried-repotting-your-project-88d0066d2445#.idcdv2dd3
我知道这不一定是解决方法,但在尝试之后:
添加删除证书
正在重新创建配置文件
正在删除和 re-adding 无效的目标...
这至少让我可以继续
为我解决问题的是在测试目标上启用签名。 您需要转到您的项目设置,转到您的目标,通常,在测试下,您有 Signing 部分。单击大按钮 "Enable signing"(或类似的按钮)。您可能必须处理配置文件,但对我来说不是这样。
我有同样的问题,但对于常规应用程序。出于某种原因,我的应用程序被沙盒化了。您可以选择 Project/Target(您的应用程序)然后选择功能来检查它,就像这个截图(来自 Xcode 10 beta 4,但这个概念应该适用于 Xcode 的旧版本):
App Sandbox 已开启。它还创建了一个文件 "RSSReaderMac.entitlements"。我可能搞砸了试图让应用程序沙盒化只是为了了解它是如何工作的。我禁用了 App Sandbox,删除了授权文件,然后我的应用再次启动 运行。
确实,真正的原因是我的应用程序实际上崩溃了,并显示了以下错误消息:
Exception Type: EXC_CRASH (Code Signature Invalid)
Exception Codes: 0x0000000000000000, 0x0000000000000000
Exception Note: EXC_CORPSE_NOTIFY
我想再次启用沙箱会重新创建授权文件。否则,另一种选择可能是先检查并清理该文件。但是我没有测试。
我的错误是我试图在 [app name].entitlements 文件中手动添加授权。删除添加的条目解决了问题,您的 ...entitlements 文件可能已损坏。