标签: macos executable
我正在Mac上创建应用程序,我希望能够替换正在运行的可执行文件。因此,当可执行文件正在运行时,我希望能够用更好的版本替换它。 据我所知,在Linux上你可以这样做,所以下次应用程序启动它会启动新的可执行文件,但在Windows上你不能这样做。
那么关于Mac上这个东西的任何信息或任何建议如何继续?
答案 0 :(得分:2)
假设您正在实施更新功能,请查看Sparkle框架, 这正是你正在寻找的,以及更多。
如果您只需要更换正在运行的应用程序, 浏览GitHub的Sparkle项目,看看它是如何完成的。
答案 1 :(得分:0)
Foundation框架的NSFileManager API具有与Windows类似的独占语义,因此您很难对这些函数执行此操作。但是,您在Linux上使用的POSIX文件系统函数没有这些限制,您当然可以替换正在运行的可执行文件。
NSFileManager