对于我的macOS桌面应用程序的UI测试目标,我需要能够运行命令行工具(特别是git)来验证一些应用程序操作,但是我收到一个错误,指出它无法在应用程序沙箱中运行。
我从未为我的应用程序或测试目标明确启用沙箱功能,因此我在弄清楚如何将其关闭方面遇到困难。没有授权文件,我找不到任何与沙箱相关的目标设置。
那么是否可以为UI测试目标禁用沙箱?我知道解决方法可能包括将git复制到捆绑包中,或让用户明确选择工具,但似乎都不是很理想。
更新:我尝试将git复制到测试包中以从那里运行,但是仍然遇到相同的错误。
更新2:您可以关闭测试 bundle 的沙箱功能,但是Xcode自动构建的测试 runner 仍处于沙箱状态(并且无法加载未签名的捆绑软件) ,并且AFAICT无法更改转轮的构建方式。我错了吗?