我曾经将我的 shell 脚本包装在一些 .app 包中,以使我的同事更容易访问这些脚本。为此,我创建了文件夹结构并保存了 .plist 文件以及 .icns,当然还有可执行的 shell 脚本。 自从我更新到 Catalina 后,我在执行 .apps 时遇到了一些问题。它正在执行脚本,但似乎无法调用其他程序。
在此测试中,日志已写入但 ffmpeg 从未启动。我可以在终端中手动运行 shell 脚本,但没有任何问题。我怀疑有某种安全机制,但我也没有收到任何授予权限的提示。
#!/bin/bash
echo "test" >> ~/Downloads/test.log
ffmpeg -i ~/Downloads/MVI_1146.mp4 ~/Downloads/MVI_1146_out.mp4
最佳答案
我不知道为什么您的方法不起作用,但作为替代方案,我建议使用 Automator。执行“运行 Shell 脚本”操作并另存为应用程序。
关于macos - 如何在 MacOS Catalina 中创建运行 shell 脚本的应用程序包?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59185683/