使用时间机器从一个mac迁移到另一个mac后,我收到以下错误。
无法附加到pid
确保"项目名称"尚未运行, 和"系统用户名"有权调试它。
仅在运行(任何)Framework项目的单元测试时才会发生错误。在模拟器和设备上运行应用程序工作正常。
对应用程序运行单元测试有效,但由于此错误,无法为任何框架运行它。即使使用Alamofire或PromiseKit单元测试,我也会收到此错误。
我测试了在Stackoverflow上类似问题上建议的解决方案(我删除了派生数据,清理了所有内容,重新安装了Xcode,重新启动了mac ..)直到现在还没有解决问题。
我正在使用Xcode 9.3并使用Xcode 9.4-beta进行测试。
我在Mac OS High Sierra上运行 - 10.13.4(17E199)
欢迎任何帮助/建议!
答案 0 :(得分:8)
在向Apple发布错误报告后,他们建议我:
groups
命令的输出中。情况就是这样。使用此命令:dscacheutil -q group
sudo /usr/sbin/DevToolsSecurity -status
检查开发者模式权限。我的状态不明。sudo /usr/sbin/DevToolsSecurity -enable
启用开发者模式权限。这终于解决了我的问题!答案 1 :(得分:7)
如果您拥有Mojave
操作系统,则:
1)打开您的目标方案
2)取消选中该选项
3)在测试目标时选择此方案(例如,测试“ TestApiTarget”-在测试方案中选择“ TestApiTarget”)。
它是bug report的临时解决方案
答案 2 :(得分:4)
答案 3 :(得分:0)
您可以尝试以下步骤 -
Keychain certificates
并删除已过期的现有密钥。
automatically manage sign in
。cmd+k
Restart
项目并运行... 我希望它能奏效。
答案 4 :(得分:-1)
您可以按照以下步骤执行此操作 -
杀死你的模拟器,然后从Xcode再次运行它。
如果您在构建开始后尝试构建太快。尝试 再次停止并运行项目。
这可能是密钥链访问中不受信任的证书的问题,请删除此类证书并重新构建。
最后,您可以重新检查Keychain证书。通过右键单击删除现有的(它们已过期)
并在"automatically manage signing"
Targets->General
希望以上步骤可以解决您的问题。
答案 5 :(得分:-1)