沙箱执行文件写入行为异常

时间:2019-10-12 15:51:50

标签: sandbox appstore-sandbox

我有一个这样的规则文件

(version 1)
(deny default)
...
(allow file-write* (regex "/Users/thomas/Desktop"))

当我在应用程序A上使用它时,它可以正常工作(该应用程序可以写入桌面),但是在应用程序B上使用时,它却无法工作。因此,我制作了一个测试应用程序(应用程序C),这是一个简单的可可应用程序,仅将虚拟字符串写入文件,但仍然无法正常工作。 如果我将(allow file-write* (regex "/Users/thomas/Desktop"))替换为(allow file-write*),它也可以在应用B和C上运行,因此我知道这是唯一的错误。

所以我真的不明白发生了什么。它如何适用于应用A,但不适用于B或C?特别是考虑到:

  • 允许所有工作(所以我知道正则表达式是罪魁祸首)
  • 应用C最小,不是黑盒子
  • 我尝试了很多不同的变体:literal而不是正则表达式,"^/Users/thomas/Desktop""^/Users/thomas/Desktop/""^/Users/thomas/Desktop/*",...

0 个答案:

没有答案
相关问题