在mac上自动更新.dmg

时间:2015-11-25 03:54:58

标签: macos qt auto-update

因为我是Mac上的新手而且.dmg对我来说是一个黑盒子。而且我不知道是否可以在Windows上重写一些文件。

有人可以解释用户如何只需点击一下即可更新我的应用:"有新版本可用。你想现在安装吗?" - [确定] [取消]

1 个答案:

答案 0 :(得分:0)

.dmg容器是只读的(通常,您可以使它们可写)。 OS X应用程序的推荐行为是执行以下两项操作之一:

  1. .dmg中添加备注,将应用程序移至应用程序(请参阅:Creating nice dmg "installer" for Mac OS X
  2. 首次运行时自动移动应用程序,但是您需要非常清楚地了解用户将来发生的事情以及他们将来加载应用程序的位置。
  3. 我总是选择选项1,它清晰简洁,并且有大量其他软件可供使用,因此大多数OS X用户都能理解它。

    在进行自动更新时,一旦进入用户文件系统,就可以通过多种方式实现。在Sparkle Framework,您可以构建一个简单的HTTP请求服务来获取新的.app包并将其复制到位,然后重新启动。 Sparkle很好,经过良好测试,非常适合OS X自动更新,如果你要跨平台然后构建HTTP服务。