gpt4 book ai didi

python - 如何在 macOS Catalina 中的应用程序包内运行 shell 脚本

转载 作者:行者123 更新时间:2023-11-30 10:33:02 25 4
gpt4 key购买 nike

我目前正在开发一个 macOS AppKit 应用程序,该应用程序依赖于运行应用程序包中包含的 shell 脚本。仅在 Catalina 中运行时,通过 Task 运行脚本时会产生以下错误:

回溯(最近一次调用):文件“/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/runpy.py”,第 174 行,位于 _run_module_as_main

我通过在 Xcode 项目中完全禁用 App Sandbox 来阻止该问题的发生。 TaskcurrentDirectoryURL 设置为应用根据沙盒异常(exception)明确允许访问的位置。

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

最佳答案

我自己对此还很陌生,所以我可能是错的,但我正在开发一个将任务用于外部进程的应用程序,这就是解决我的权限问题的方法。

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

关于python - 如何在 macOS Catalina 中的应用程序包内运行 shell 脚本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58695594/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com