如何在macOS Catalina中的应用包中运行Shell脚本

时间:2019-11-04 14:36:11

标签: python swift xcode shell macos-catalina

我目前正在开发一个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}}设置为应用程序根据沙盒例外明确允许访问的位置。

如何在不禁用应用程序沙箱的情况下运行捆绑脚本?

1 个答案:

答案 0 :(得分:0)

我本人还很陌生,所以我可能错了,但是我正在开发一个将任务用于外部流程的应用程序,这解决了我的权限问题。

sandboxing exceptions appropriate tab 您可以在权利文件中授予其他权限。 https://developer.apple.com/documentation/security/app_sandbox_entitlements