Xcode 9 - 无法附加到框架单元测试的 pid
Xcode 9 - Could not attach to pid for Frameworks unit tests
使用时间 machine 从一个 mac 迁移到另一个后出现以下错误。
Could not attach to pid
Ensure "project title" is not already running,
and "system username" has permission to debug it.
仅当 运行 单元测试(任何)Framework 项目时才会发生错误。 运行 模拟器和设备上的应用程序运行良好。
运行 应用程序的单元测试有效,但 运行 由于此错误无法启动任何框架的单元测试。即使使用 Alamofire 或 PromiseKit 单元测试,我也会收到此错误。
我在 Whosebug 上测试了针对类似问题建议的解决方案(我删除了派生数据,清理了所有内容,重新安装 Xcode,重新启动了 mac ..)直到现在都没有解决问题。
我正在使用 Xcode 9.3 并使用 Xcode 9.4-beta 进行了测试。
我 运行 在 Mac OS High Sierra - 10.13.4 (17E199)
欢迎任何帮助/建议!
您可以按照以下步骤执行此操作 -
关闭您的模拟器,然后从 Xcode 再次 运行 它。
如果您在构建开始后试图构建得太快。尝试
停止并再次 运行ning 项目。
这可能是密钥链访问中不受信任的证书的问题,请删除此类证书并重新构建。
最后,您可以做的是重新检查钥匙串证书。通过右键单击删除现有的(它们已经过期)
并在 Targets->General
中未选中 "automatically manage signing"
希望以上步骤能解决您的问题。
还没有看到这个确切的错误,但我发现删除派生数据有助于修复更新等后弹出的一些暂时性错误。
您可以在 Xcode 中找到派生数据文件夹的位置。
打开 preferences/locations 并单击箭头。
进入派生数据后,您可以删除所有文件夹。
仅供参考,删除派生数据文件夹后,您的所有项目都需要重建。
希望对您有所帮助!
您可以尝试以下步骤 -
- 打开钥匙串并检查
Keychain certificates
并删除已过期的现有钥匙串。
- 取消选中 Xcode 项目设置中的 -
automatically manage sign in
。
- 删除任何派生数据
- 通过
cmd+k
清理项目
- 然后关闭并
Restart
项目和 运行...
希望有用。
向 Apple 提交错误报告后,他们建议我:
- 检查我的用户是否是管理员用户。原来如此。
- 在
groups
命令的输出中检查我是否有“_developer”组。是这样的。使用此命令:dscacheutil -q group
- 使用命令
sudo /usr/sbin/DevToolsSecurity -status
检查开发者模式权限。我不知道状态。
- 如果需要,使用命令
sudo /usr/sbin/DevToolsSecurity -enable
启用开发者模式权限。这终于解决了我的问题!
我通过以下方式解决了这个问题:
- 添加
Single View App
目标(我将其命名为 HostApp
)
- 将
HostApp
目标设置为测试目标的主机应用程序
如果您有 Mojave
OS 那么:
1) 打开你的目标方案
2) 取消勾选这个
3) Select 此方案同时测试此目标(例如,在测试方案中测试 "TestApiTarget" - select "TestApiTarget")。
它的临时解决方案来自bug report
使用时间 machine 从一个 mac 迁移到另一个后出现以下错误。
Could not attach to pid
Ensure "project title" is not already running, and "system username" has permission to debug it.
仅当 运行 单元测试(任何)Framework 项目时才会发生错误。 运行 模拟器和设备上的应用程序运行良好。
运行 应用程序的单元测试有效,但 运行 由于此错误无法启动任何框架的单元测试。即使使用 Alamofire 或 PromiseKit 单元测试,我也会收到此错误。
我在 Whosebug 上测试了针对类似问题建议的解决方案(我删除了派生数据,清理了所有内容,重新安装 Xcode,重新启动了 mac ..)直到现在都没有解决问题。
我正在使用 Xcode 9.3 并使用 Xcode 9.4-beta 进行了测试。
我 运行 在 Mac OS High Sierra - 10.13.4 (17E199)
欢迎任何帮助/建议!
您可以按照以下步骤执行此操作 -
关闭您的模拟器,然后从 Xcode 再次 运行 它。
如果您在构建开始后试图构建得太快。尝试 停止并再次 运行ning 项目。
这可能是密钥链访问中不受信任的证书的问题,请删除此类证书并重新构建。
最后,您可以做的是重新检查钥匙串证书。通过右键单击删除现有的(它们已经过期)
并在 Targets->General
"automatically manage signing"
希望以上步骤能解决您的问题。
还没有看到这个确切的错误,但我发现删除派生数据有助于修复更新等后弹出的一些暂时性错误。
您可以在 Xcode 中找到派生数据文件夹的位置。
打开 preferences/locations 并单击箭头。
进入派生数据后,您可以删除所有文件夹。
仅供参考,删除派生数据文件夹后,您的所有项目都需要重建。
希望对您有所帮助!
您可以尝试以下步骤 -
- 打开钥匙串并检查
Keychain certificates
并删除已过期的现有钥匙串。- 取消选中 Xcode 项目设置中的 -
automatically manage sign in
。 - 删除任何派生数据
- 通过
cmd+k
清理项目
- 然后关闭并
Restart
项目和 运行...
- 取消选中 Xcode 项目设置中的 -
希望有用。
向 Apple 提交错误报告后,他们建议我:
- 检查我的用户是否是管理员用户。原来如此。
- 在
groups
命令的输出中检查我是否有“_developer”组。是这样的。使用此命令:dscacheutil -q group
- 使用命令
sudo /usr/sbin/DevToolsSecurity -status
检查开发者模式权限。我不知道状态。 - 如果需要,使用命令
sudo /usr/sbin/DevToolsSecurity -enable
启用开发者模式权限。这终于解决了我的问题!
我通过以下方式解决了这个问题:
- 添加
Single View App
目标(我将其命名为HostApp
) - 将
HostApp
目标设置为测试目标的主机应用程序
如果您有 Mojave
OS 那么:
1) 打开你的目标方案
2) 取消勾选这个
3) Select 此方案同时测试此目标(例如,在测试方案中测试 "TestApiTarget" - select "TestApiTarget")。
它的临时解决方案来自bug report