1

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

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

4

2 回答 2

2

假设您正在实施更新功能,请查看Sparkle框架,
它可以满足您的需求,甚至更多。

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

于 2012-08-17T21:43:43.777 回答
0

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

于 2012-08-17T21:48:37.133 回答