替换mac osx上正在运行的可执行文件

时间:2012-08-17 19:11:49

标签: macos executable

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

那么关于Mac上这个东西的任何信息或任何建议如何继续?

2 个答案:

答案 0 :(得分:2)

假设您正在实施更新功能,请查看Sparkle框架,
这正是你正在寻找的,以及更多。

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

答案 1 :(得分:0)

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