【发布时间】:2015-11-26 00:41:47
【问题描述】:
因为我是 mac 上的新手,而 .dmg 对我来说是一个黑匣子。而且我不知道是否可以像在 Windows 上那样重写其中的一些文件。
有人可以解释用户如何一键更新我的应用程序:“有新版本可用。你想现在安装吗?” - [确定] [取消]
【问题讨论】:
标签: macos qt auto-update
因为我是 mac 上的新手,而 .dmg 对我来说是一个黑匣子。而且我不知道是否可以像在 Windows 上那样重写其中的一些文件。
有人可以解释用户如何一键更新我的应用程序:“有新版本可用。你想现在安装吗?” - [确定] [取消]
【问题讨论】:
标签: macos qt auto-update
.dmg 容器是只读的(通常,您可以使它们可写)。 OS X 应用程序的推荐行为是执行以下两项操作之一:
.dmg 中添加注释以将应用程序移至应用程序(请参阅:Creating nice dmg "installer" for Mac OS X)我总是选择选项 1,它清晰简洁,并且有大量其他软件可以使用它,因此大多数 OS X 用户都能理解。
就进行自动更新而言,一旦它在用户文件系统中,您可以通过多种方式进行。有Sparkle Framework,您可以构建一个简单的 HTTP 请求服务来获取新的 .app 包并将其复制到位然后重新启动。 Sparkle 很好,经过良好测试,非常适合 OS X 自动更新,如果您要跨平台,请构建 HTTP 服务。
【讨论】: