【发布时间】:2016-04-16 20:59:11
【问题描述】:
我在 xcode 中添加了一个新的测试目标。我想通过以 root 身份运行它来测试我的单元测试用例,因为它涉及创建 root 具有权限的某些目录。但是我发现选择以root身份运行的进程被禁用。关于如何使用root权限测试它的任何帮助?
【问题讨论】:
-
我也有同样的问题!即使将主要目标设置为以 root 身份启动,它仍然被禁用!
我在 xcode 中添加了一个新的测试目标。我想通过以 root 身份运行它来测试我的单元测试用例,因为它涉及创建 root 具有权限的某些目录。但是我发现选择以root身份运行的进程被禁用。关于如何使用root权限测试它的任何帮助?
【问题讨论】:
我遇到了这个问题,并设法通过手动编辑相应的 *.xcscheme 文件来解决它。
假设您设置了“运行”配置来执行此操作,您将在 *.xcscheme 文件中看到以下内容:
<LaunchAction
...
debugAsWhichUser = "root"
...>
...
</LaunchAction>
只需手动将属性添加到TestAction 部分:
<TestAction
...
debugAsWhichUser = "root"
...>
...
</TestAction>
进行此更改后,我只是重新启动了 XCode,现在禁用的单选按钮显示正确的值,如下所示: Correct settings
Running 为我验证了一切正常! * 我应该提到这是在版本 8.1 (8B62) 上,我没有理由认为这应该因版本而异,但 YMMV。
【讨论】: