问题标签 [dmg]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
7925 浏览

macos - 使用 Retina 背景支持创建 dmg?

我需要制作一个支持 1x 和 2x 背景的 dmg,但在 hdiutil 或 dropdmg 等其他工具中似乎没有关于视网膜的信息。我创建了一个正常的,它显然在 Retina MBP 上模糊了。有人有解决办法吗?

0 投票
1 回答
455 浏览

c++ - 标头 Apple 磁盘映像

我尝试获取 dmg 文件的标题。我看到了这个对我有很大帮助的链接 。所以我制作了一个 c++ 程序来获取所有这些东西。

这里是 :

我明白了:

我不知道为什么我的所有值都是 null 除了第一个。我的 dmg 文件很好,我可以打开它。有人知道为什么我得到空值吗?

0 投票
2 回答
375 浏览

c++ - 如何计算 dmg 文件上的 MasterChecksum 和 DataForkChecksum

我尝试更改有关 dmg 文件的一些信息,效果很好,但是当我尝试打开 dmg 时出现错误消息

所以我得到了我的 dmg 文件的标题,我得到了我需要的所有信息。我有一个 DataForkChecksum 和一个 MasterChecksum 但我不知道如何计算它们。

有谁知道该怎么做?

0 投票
3 回答
26789 浏览

macos - 从 DMG 中提取

如何在不挂载的情况下提取 DMG 的内容?我想将自动更新系统添加到我的应用程序中。它从网站下载 DMG,然后从中提取新版本的应用程序。

0 投票
1 回答
208 浏览

php - php 和 .dmg 玩得不好

我创建了一个上传站点,由于某种原因,处理 .dmg 文件在下载时总是最终损坏。任何其他文件类型都可以正常工作,但如果有人上传 .dmg 然后下载它,Mac OS X 会说它已损坏,但这不会发生在任何其他文件上。有没有其他人有这个问题。

这是我的上传代码:

这是下载代码:

0 投票
1 回答
304 浏览

macos - 准备 .dmg 文件时,有没有办法合并冗余文件?

我的公司提供了一个包含几个基于 Qt 的 MacOS/X GUI 应用程序的软件包;该软件包以 .dmg 文件的形式提供,“安装”包括双击 .dmg 图标,然后将一个或多个应用程序图标拖到他想要保留它们的位置(例如,拖到他自己的 Applications 文件夹)。

这很好用,但是 .dmg 文件相当大(例如 40+MB),如果可能的话,我想减小它的大小,以减少下载它所需的时间。我注意到的一件事是,包中的应用程序都有大量共同的大文件(Qt 库、图形资源文件等),目前我们在 blah.xml 中包含每个文件的单独副本。每个包含的应用程序的 app/Contents 文件夹——大概这就是 .dmg 文件如此之大的原因。

所以我的问题是,有没有办法修改 .dmg 使其不需要包含这些文件的多个副本,因此不是那么大?理想情况下,我希望这样做不需要用户运行特殊的安装程序,并且如果用户将它们移动到不同的(或意外的)文件夹或删除它们中的任何一个,也不会导致任何应用程序中断。

这似乎是硬链接的理想应用程序 - 即准备 .dmg 文件的输入,以便一个应用程序包含实际文件,而其他应用程序包含到这些文件的硬链接,以便在用户之后从 .dmg 文件中解压应用程序,文件在逻辑上保持相互独立(特别是如果用户移动或删除应用程序 A,应用程序 B 不会停止工作)。但是 AFAICT MacOS/X 不支持未命名为 Time Machine 的应用程序的硬链接 [编辑:到目录]。:^(

0 投票
6 回答
53548 浏览

xcode - 我需要 Apple Developer 帐户吗?

我是 Xcode 和 Mac 的新手。我可以使程序在模拟器上运行良好,但不能制作 dmg 文件。我听说我需要一个 Apple Developer 帐户(99 美元),但我不想在 App Store 上发布我的文件。我只需要将它安装在 1 或 2 台其他 Mac 上。

0 投票
1 回答
325 浏览

macos - 如何复制 dmg 中 .pkg 文件旁边的配置。无法从 PackageMaker“预检”脚本访问它

我的问题

我想让我的安装程序复制一个配置文件与 PKG 放在同一目录中。.pkg + 配置文件将作为 DMG 分发。

作为安装过程的一部分,我需要安装程序将此配置文件复制到特定文件夹。${PACKAGE_PATH} 是由安装程序设置的环境变量,可用于获取配置文件的路径...但是,当从已安装的 dmg 运行 .pkg 时,这不起作用(需要用户提取文件到文件系统)。

有没有办法解决?

我为什么要这样做的背景信息......

我们的应用程序有一个配置文件,组织可以根据自己的喜好进行自定义,然后他们会将这个配置文件分发到与 .pkg 相同的目录中。

我们之前通过制作一个简单的部署工具解决了这个问题,客户将他们的 .pkg 和配置文件拖放到该工具上,它会为嵌入它的自定义 pkg 生成。

Mountain Lion 现在需要对 pkg 安装程序进行签名,这会阻止我们插入自定义文件而不对其进行签名。

所以,我的选择是:

  1. 创建一个 web 应用程序,客户可以将他们的文件上传到该应用程序并获得一个定制的签名 pkg,这有点痛苦。
  2. 扩展我的部署工具以对包进行签名。这并不理想,因为它基本上要求我们分发我们的私钥,这是一个很大的禁忌。
  3. 希望有一个更简单的解决方案......就像我正在询问的 DMG 方法。
0 投票
1 回答
959 浏览

macos - 无法为 Mac OS X 构建应用程序,出现错误

我正在使用 ant 脚本构建 .dmg 文件,而它又使用 applescript 将在下面显示。

下面是我得到的错误。

下面是小程序

请任何人都可以就这个问题提出建议。

0 投票
1 回答
2880 浏览

macos - MacOS X:从 dmg 安装程序更新软件

我有一个用于 MacOS 的小软件,带有一个简单的 dmg 安装程序(打开,拖放到应用程序文件夹,你知道的)。我的问题是,该软件在 .app 包中写入了一个小 ini 文件,如果我更新软件,该文件会丢失,因为旧包在写入新包之前已被删除。

我的问题是,如果你们中的任何人知道一个优雅的解决方案。用户应该能够将文件保存在任何地方,例如桌面,并且 ini 文件应该移动到新包中。我不想将此文件保存在 .app 包之外,因为如果用户只是删除包,这会将私人数据留在计算机上。

提前致谢!