在MacOS上使用Firemonkey的Web更新应用程序

在MacOS上使用Firemonkey的Web更新应用程序,macos,delphi,auto-update,firemonkey,Macos,Delphi,Auto Update,Firemonkey,我正在为Windows和MacOS制作Firemonkey应用程序,现在我正在努力使其能够在线检查更新并下载更新。我已经让它在Windows上工作,通过重命名正在运行的.exe文件,下载新的文件,然后运行下载的.exe,工作正常 现在我的问题是MacOS,我没有太多的MacOS经验,所以我真的不知道该怎么做:// 我在“program.app”文件夹中存储了一些数据文件,这就更不用说什么了 因此,我非常感谢您对我应该如何解决这个问题的一些帮助或想法。OSX上的应用程序实际上只是一个文件包。若你们

我正在为Windows和MacOS制作Firemonkey应用程序,现在我正在努力使其能够在线检查更新并下载更新。我已经让它在Windows上工作,通过重命名正在运行的.exe文件,下载新的文件,然后运行下载的.exe,工作正常

现在我的问题是MacOS,我没有太多的MacOS经验,所以我真的不知道该怎么做://
我在“program.app”文件夹中存储了一些数据文件,这就更不用说什么了


因此,我非常感谢您对我应该如何解决这个问题的一些帮助或想法。

OSX上的应用程序实际上只是一个文件包。若你们进入OSX上的finder并右键点击某个应用程序,你们会看到ShowPackage内容。打开它,您将看到组成“应用程序”的组成文件。从那以后,您必须决定需要更换什么。

真的没有人知道如何在osx上进行自动更新吗(大多数OSX程序使用(Cocoa)库自动更新,我认为是最常见的一个。看看这个。我不知道你是否可以轻松地将第三方Cocoa代码链接到Delphi FMX应用程序中,但是-你可能需要问另一个问题。Martin,你找到合适的解决方案了吗?我还为Win/OSX构建了一个应用程序,正在研究自动升级的方法注明日期。我也尝试过替换应用程序文件夹的内容,但感觉这不是一个优雅的解决方案。要更新应用程序,只替换应用程序文件夹中的文件就足够了吗?你知道应该更新哪些文件吗?取决于复杂性。下面是有关捆绑包或应用程序包工作方式的更详细信息:。我做了一些类似的事情ar与Java应用程序和Python应用程序一起使用,包括捆绑其运行时,因此该应用程序完全独立。该结构是您需要维护的。至于哪些特定文件,您需要根据自己的应用程序来确定。如果要查看依赖项是什么,请获取MacDependency的副本