【问题标题】:Test Target to debug as root process测试目标作为根进程进行调试
【发布时间】:2016-04-16 20:59:11
【问题描述】:

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

【问题讨论】:

  • 我也有同样的问题!即使将主要目标设置为以 root 身份启动,它仍然被禁用!

标签: xcode macos debugging


【解决方案1】:

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

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

  <LaunchAction
  ...
  debugAsWhichUser = "root"
  ...>
      ...
  </LaunchAction>

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

  <TestAction
  ...
  debugAsWhichUser = "root"
  ...>
      ...
  </TestAction>

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

Running 为我验证了一切正常! * 我应该提到这是在版本 8.1 (8B62) 上,我没有理由认为这应该因版本而异,但 YMMV。

【讨论】:

  • 不幸的是,这对我不起作用 - 如果我尝试使用 root 权限执行测试操作,xcodebuild 会冻结。即使使用包含一个空测试的测试套件也会发生这种情况。
  • @TimMyers,嗨,我只是想知道是否有任何方法可以将此配置插入到常见的项目方案中(不是每个用户)。我正在做一个项目,我开发了新的测试方案,应该始终以 root 身份运行。我希望添加此配置一次,而不是每个用户。谢谢!
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-05-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2022-06-14
  • 2016-02-02
相关资源
最近更新 更多