【发布时间】:2018-04-05 22:32:04
【问题描述】:
我的核心是一个非常简单的程序。可以在 mac 或 ubuntu 上运行的 shell 脚本。我需要在两个平台上分发它(在 mac 情况下,必须是 .app),但是,我必须在 Ubuntu 上专门构建它。
我正在研究什么是 mac '.app',它似乎只是一个包含可执行文件、元数据等的独特目录结构。例如,这里是 Apple 的文档对此进行了解释。
似乎元数据等都可以放在一起,但是在 Contents/MacOS 文件夹中,这是可执行文件(应用程序的入口点)所在的位置。这是我感到困惑的部分。例如,有没有办法让我的 shell 脚本成为“可执行文件”?或者这是否需要是一个适当的二进制文件(就像你通过编译 C 程序得到的那样?)。如果是后者,有没有办法在 Linux 机器上做到这一点? (请注意,这个 shell 脚本或我可以编写的 C 脚本非常简单 - 本质上是一个调用另一个实用程序的 if/else 语句。)
【问题讨论】:
标签: macos executable binaryfiles .app