python - 如何在 macOS Catalina 的应用程序包中运行 shell 脚本
问题描述
我目前正在开发一个 macOS AppKit 应用程序,该应用程序依赖于运行包含在应用程序包中的 shell 脚本。只有在 Catalina 中运行时,通过 a 运行脚本时会产生以下错误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
'scurrentDirectoryURL
设置为应用程序根据沙盒异常明确允许访问的位置。
如何在不禁用 App Sandbox 的情况下运行捆绑脚本?
解决方案
我自己对此很陌生,所以我可能是错的,但我正在开发一个将任务用于外部进程的应用程序,这就是解决我的权限问题的原因。
您可以在权利文件中授予其他权限。https://developer.apple.com/documentation/security/app_sandbox_entitlements
推荐阅读
- python - 如何使用 tensorflow 模型从 h5 中获得预测
- r - 从 html 文件中检索值
- javascript - 减少函数上的几个打字稿(不可分配给类型参数)错误
- javascript - 使用axios从Json调用信息时如何做“搜索功能”?
- javascript - 如何允许某些角色运行命令
- mysql - 如何加入一组后缀相同的表?
- r - 如何从以下梯度下降代码实现随机梯度下降?(添加随机样本时遇到问题)
- google-apps-script - 将 Google Script Addon 发布到 G Suite Marketplace SDK
- javascript - 如何可靠地检查 Javascript 字符串是否为数字
- c# - 为什么定时器不启动?