【发布时间】:2019-11-12 17:50:00
【问题描述】:
对于我的 macOS 桌面应用程序的 UI 测试目标,我需要能够运行命令行工具(特别是 git)来验证某些应用程序操作,但我收到无法在应用程序沙箱中运行的错误。
我从未为我的应用或测试目标明确启用沙盒,因此我无法弄清楚如何将其关闭。没有权利文件,我找不到任何似乎与沙盒相关的目标设置。
那么是否可以为 UI 测试目标禁用沙盒?我知道解决方法可能包括将 git 复制到包中,或者让用户明确选择该工具,但这些似乎都不是真正可取的。
更新:我尝试将 git 复制到测试包中以从那里运行,但仍然遇到相同的错误。
更新 2:您可以为测试 bundle 关闭沙盒,但 Xcode 自动构建的测试 runner 仍然是沙盒(并且无法加载未签名的包) ,并且 AFAICT 无法更改跑步者的构建方式。我错了吗?
【问题讨论】: