如何为Xcode UI测试禁用沙箱

问题描述 投票:1回答:1

对于我的macOS桌面应用程序的UI测试目标,我需要能够运行命令行工具(特别是git)来验证一些应用程序操作,但是我收到一个错误消息称它无法在应用程序沙箱中运行。

我从未为我的应用程序或测试目标明确启用沙箱功能,因此在确定如何关闭沙箱功能时遇到了麻烦。没有授权文件,我找不到任何与沙箱相关的目标设置。

那么是否可以为UI测试目标禁用沙箱?我知道解决方法可能包括将git复制到分发包中,或让用户明确选择工具,但似乎都不是很理想。

更新:我尝试将git复制到测试包中以从那里运行,但仍然出现相同的错误。

更新2:您可以为测试bundle关闭沙箱,但是Xcode自动构建的测试runner仍处于沙箱状态(并且无法加载未签名的包),并且AFAICT无法改变跑步者的身材。我错了吗?

xcode macos sandbox
1个回答
0
投票

对我有用的解决方法是将git复制到分发包中,确保在构建过程中对它进行了代码签名。然后可以从沙盒测试运行器运行它。

© www.soinside.com 2019 - 2024. All rights reserved.