我正在编写一些在 Apple Mail 中运行的代码,通过用户构建的捆绑包的已知方法。
我发现我在 Mail.app 中运行的代码似乎无法访问许多文件系统位置。例如,尝试执行一个简单的fopen
调用来访问当前用户目录中的文件,或者甚至尝试使用所有访问权限(chmod 777)读取/tmp中的文件,都会失败,并将 ERRNO 设置为 1(不允许操作) .
但是,插件包中的文件系统 I/O 使用NSTemporaryDirectory
提供的路径是成功的。
我对 Apple 开发世界还很陌生,所以我的问题是,这些限制是由操作系统对某种捆绑包、Apple Mail 程序强制执行的,还是我只是在做错误的事情,比如可能混合进程和文件系统权限。
非常感谢你。