测试目标以根进程身份进行调试

sac*_*sac 4 debugging macos xcode

我在 xcode 中添加了一个新的测试目标。我想通过以 root 身份运行它来测试我的单元测试用例,因为它涉及创建 root 具有权限的某些目录。但我发现它无法选择以 root 身份运行的进程。有关如何使用 root 权限测试它的任何帮助吗? 在此输入图像描述

小智 5

我遇到了这个问题,并设法通过手动编辑相应的 *.xcscheme 文件来修复它。

假设您已设置“运行”配置来执行此操作,您将在文件中看到以下内容*.xcscheme

  <LaunchAction
  ...
  debugAsWhichUser = "root"
  ...>
      ...
  </LaunchAction>
Run Code Online (Sandbox Code Playgroud)

只需手动将属性添加到该TestAction部分即可:

  <TestAction
  ...
  debugAsWhichUser = "root"
  ...>
      ...
  </TestAction>
Run Code Online (Sandbox Code Playgroud)

进行此更改后,我只需重新启动 XCode,现在禁用的单选按钮显示正确的值,如下所示: 正确的设置

运行对我来说证明一切都有效!* 我应该提到这是在版本 8.1 (8B62) 上,我没有理由认为这应该因版本而异,但 YMMV。