【问题标题】:Replace a running executable on mac osx替换 mac osx 上正在运行的可执行文件
【发布时间】:2012-08-17 19:11:48
【问题描述】:

我正在 Mac 上制作应用程序,我希望能够替换正在运行的可执行文件。因此,当可执行文件运行时,我希望能够用更好的版本替换它。 据我所知,在 Linux 上你可以这样做,所以下次应用程序启动时它将启动新的可执行文件,但在 Windows 上你不能这样做。

那么关于 Mac 上这件事的任何信息或任何建议如何进行?

【问题讨论】:

    标签: macos executable


    【解决方案1】:

    假设您正在实施更新功能,请查看 Sparkle 框架,
    它完全符合您的要求,而且做得更多。

    如果您只需要替换正在运行的应用程序,
    GitHub 浏览 Sparkle 项目,看看它是如何完成的。

    【讨论】:

      【解决方案2】:

      Foundation 框架的NSFileManager API 具有与 Windows 类似的专用语义,因此您将很难使用这些函数来执行此操作。但是,您也在 Linux 上使用的 POSIX 文件系统函数没有这些限制,您当然可以替换正在运行的可执行文件。

      【讨论】:

        猜你喜欢
        • 2010-12-15
        • 1970-01-01
        • 2012-07-10
        • 2019-06-15
        • 2011-04-05
        • 1970-01-01
        • 2020-01-30
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多