对于我的macOS桌面应用程序的UI测试目标,我需要能够运行命令行工具(特别是git)来验证一些应用程序操作,但我得到一个错误,说它不能在应用程序沙盒中运行。
我从未明确为我的应用程序或测试目标启用过沙箱,所以我很难弄清如何关闭它。没有授权文件,我找不到任何似乎与沙盒有关的目标设置。
那么,是否可能为UI测试目标禁用沙箱?我知道解决方法可能包括将git复制到包中,或者让用户明确选择该工具,但这两种方法都不是非常理想的。
更新:我尝试将git复制到测试包中并从那里运行,但仍然收到相同的错误。
更新2:您可以关闭测试包的沙箱,但Xcode自动构建的测试运行程序仍然受到沙箱的限制(无法加载未签名的包),据我所知,没有改变构建器构建方式的办法,我错了吗?
我从未明确为我的应用程序或测试目标启用过沙箱,所以我很难弄清如何关闭它。没有授权文件,我找不到任何似乎与沙盒有关的目标设置。
那么,是否可能为UI测试目标禁用沙箱?我知道解决方法可能包括将git复制到包中,或者让用户明确选择该工具,但这两种方法都不是非常理想的。
更新:我尝试将git复制到测试包中并从那里运行,但仍然收到相同的错误。
更新2:您可以关闭测试包的沙箱,但Xcode自动构建的测试运行程序仍然受到沙箱的限制(无法加载未签名的包),据我所知,没有改变构建器构建方式的办法,我错了吗?