我目前正在开发一个macOS AppKit应用程序,它依赖于运行包含在应用程序捆绑包中的shell脚本。仅在Catalina中运行时,通过Task
运行脚本时会产生以下错误:
Traceback (most recent call last): File "/System/library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/runpy.py",line 174,in _run_module_as_main
通过完全禁用Xcode项目中的App Sandbox,我能够阻止此问题的发生。 Task
的{{1}}设置为应用程序根据沙盒例外明确允许访问的位置。
如何在不禁用应用程序沙箱的情况下运行捆绑脚本?