【问题标题】:How to distribute an application for Mac OS so that it can be run by double clicking it?如何分发适用于 Mac OS 的应用程序,以便通过双击运行它?
【发布时间】:2020-06-20 22:13:06
【问题描述】:

目标

我编写了一个简单的 python 应用程序,我想以一种方式构建它,以便我可以将它通过电子邮件发送给使用 Mac OS 机器的非技术人员,这样他们就可以下载文件并双击它运行。

到目前为止我所做的尝试

我已经使用 pyinstaller 构建了一个可执行文件,但是当我通过电子邮件发送并下载它时,该文件没有执行权限。我知道这可以通过chmod 解决,但目标是让非技术人员只需双击即可运行。

我也尝试过创建一个“安装文件”,它只是一个带有.command 文件扩展名的文件,基本上是这样的:

#!/bin/bash
cd -- "$(dirname "$BASH_SOURCE")"
sudo chmod a+x MyApplication
exit 0

但这和上面有同样的问题——文件默认没有运行权限。

我缺少什么简单的东西吗?我愿意不一定要通过电子邮件发送应用程序,但我确实需要一种简单的方式来分享它。

【问题讨论】:

    标签: python macos build


    【解决方案1】:

    Platypus 允许将不同语言(包括 Python)的脚本捆绑到 OSX 应用程序中。 Python 通常安装在较新版本的 OSX 上,因此可能不需要自带 Python,而且该应用程序的文件大小可能很小。

    通常,由于 OSX 应用程序实际上是文件夹,因此在发送电子邮件之前将文件夹打包可能是值得的

    tar cjf YourApp.tbz YourApp
    

    其中YourApp 是包含应用程序的文件夹。 OSX 识别 tbz 扩展名,并在双击时解压缩应用程序/文件夹,例如在下载或桌面中,然后用户可以在其中双击应用程序来运行它。

    tar cjf archive.tbz singlefile
    

    同样也适用于归档单个文件,其中tar 将保留可执行文件和其他标志。

    【讨论】:

    • 完美!这正是我想要的。
    猜你喜欢
    • 2011-10-31
    • 2011-05-24
    • 1970-01-01
    • 1970-01-01
    • 2017-08-02
    • 2020-04-28
    • 1970-01-01
    • 1970-01-01
    • 2019-05-02
    相关资源
    最近更新 更多