【发布时间】:2018-09-19 02:41:48
【问题描述】:
使用时间机器从一台 mac 迁移到另一台后,我收到以下错误。
无法附加到 pid
确保“项目标题”尚未运行, 并且“系统用户名”有调试权限。
该错误仅在为(任何)框架项目运行单元测试时发生。在模拟器和设备上运行应用程序可以正常工作。
为应用程序运行单元测试有效,但由于此错误,无法为任何框架运行它。即使使用 Alamofire 或 PromiseKit 单元测试,我也会收到此错误。
我在 Stackoverflow 上测试了针对类似问题提出的解决方案(我删除了派生数据,清理了所有内容,重新安装了 Xcode,重新启动了 mac ..)直到现在还没有解决问题。
我正在使用 Xcode 9.3 并使用 Xcode 9.4-beta 进行了测试。
我在 Mac OS High Sierra - 10.13.4 (17E199) 上运行
欢迎任何帮助/建议!
【问题讨论】:
-
从 git 签出项目时会出现这种情况吗?
-
@Ryan 是的,即使我从 GitHub 上查看 alamofire,也会发生这种情况
-
如何将 3rd 方框架导入到您的项目中?通过
cocoapods? -
我说的是为框架运行单元测试,我提到了 Alamofire 和 PromiseKit 作为例子。这些框架没有依赖关系,所以这里不需要cocoapods。同样正如我在问题中所说,使用框架运行应用程序以及为使用框架的应用程序运行单元测试都可以正常工作。只有在打开框架项目并尝试运行其单元测试时才会出现问题
-
单元测试目标与主目标或第三方库目标不同。所以你需要通过项目设置或
Podfile(如果你使用的是cocoapods)来导入它们。我问的问题是要澄清你是如何将框架导入到你的测试目标中的。
标签: ios xcode unit-testing frameworks ios-simulator