【发布时间】:2021-12-13 08:28:09
【问题描述】:
我是 Mac OSX 的新手,我正在尝试创建一个 .app 文件以在 Applications 文件夹中运行。我正在使用 MacOS Big Sur,它只会在 Mac 上运行(它不需要是跨平台的)。有一个通过运行 shell 脚本来执行的 jar 文件,以及一些额外的资源文件,所以最终我想将它们捆绑在一个 dmg 之类的东西中,以便我可以轻松地与其他一些人共享它.
我按照here 和here 的建议进行了设置,几乎一切正常。该程序在我双击 .app 文件时启动,但没有终端窗口。不幸的是,我需要打开终端窗口,因为我用它来向用户记录消息。
终端是 shell 脚本的默认应用程序,当我通过双击直接运行 shell 脚本时会打开一个终端。该脚本文件使用 .sh 扩展名并且没有扩展名,但如果脚本具有 .sh 扩展名,我在尝试运行 .app 时遇到错误。一切都有执行权限。我浏览了 Info.plist 文档,但找不到有关终端的任何信息。我也尝试使用 Automator 创建 .app,但结果相同。
任何建议都将不胜感激,因为目前我完全陷入困境。正如我所说,最终我希望有一种方法与可能不太精通计算机的其他人分享这个(例如,他们习惯于从 App Store 下载东西并且无法使用命令安装东西线)。因此,如果我要解决这一切都错了,或者有更简单的方法,那么也请告诉我。
【问题讨论】:
-
命令行程序不运行 Terminal.app,Terminal.app 运行命令行程序(或者更专业地说,Terminal.app 运行一个 shell,而 that 运行其他命令行程序)。如果您的应用需要运行带有终端界面的命令行程序,您的应用需要提供该界面,或者告诉终端打开并运行命令行程序(可能通过 AppleScript?) .
-
是的,这是我的问题:如何让应用程序打开终端并运行命令行程序。它现在可以正常运行程序,但它没有打开终端,我需要它