【问题标题】:Auto-update .dmg on mac在 mac 上自动更新 .dmg
【发布时间】:2015-11-26 00:41:47
【问题描述】:

因为我是 mac 上的新手,而 .dmg 对我来说是一个黑匣子。而且我不知道是否可以像在 Windows 上那样重写其中的一些文件。

有人可以解释用户如何一键更新我的应用程序:“有新版本可用。你想现在安装吗?” - [确定] [取消]

【问题讨论】:

    标签: macos qt auto-update


    【解决方案1】:

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

    1. .dmg 中添加注释以将应用程序移至应用程序(请参阅:Creating nice dmg "installer" for Mac OS X
    2. 在首次运行时自动移动应用程序,但是您需要非常明确地向用户说明正在发生的事情以及他们将来需要去哪里加载应用程序。

    我总是选择选项 1,它清晰简洁,并且有大量其他软件可以使用它,因此大多数 OS X 用户都能理解。

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多