问题标签 [hdiutil]

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 投票
3 回答
818 浏览

macos - 计算hdiutil的压缩比

在我的应用程序中,我使用 Apple 的 hdiutil 命令行实用程序来创建文件夹/卷的压缩磁盘映像 (DMG)。有没有办法计算给定源路径的压缩大小?我已经检查了手册页,那里什么都没有。

0 投票
3 回答
1650 浏览

c++ - Mac 上 hdiutil 的 C++ 接口

是否存在允许我的 C++ 代码在 Mac OS X 上使用 hdiutil 的系统调用或库。我的代码需要挂载可用的 .dmg 文件,然后操作其中的内容。

0 投票
1 回答
927 浏览

macos - 使用 hdiutil 创建混合 iso 时以编程方式隐藏许多文件

我正在尝试使用 hdiutil 编写创建 hyrbid (iso/joliet/hfs) iso 的脚本。例如,我可以构建一个在 mac 端隐藏东西的 iso,如下所示:

这当然只是一个例子,但关键是我可以让它隐藏我这样指定的七个或八个示例文件,文件名中有空格,还有很多点和下划线。

但是对于我实际的真实交易脚本,我需要列出大约 70 个文件,这在我测试时似乎不起作用。整个字符串被正确传递,我知道这一点,因为当您打开“-verbose”时,它会打印字符串并说它不匹配任何东西

所以我最好的猜测是它与传入的字符串的长度有关,但我在文档中没有看到任何表明这一点的东西。有任何想法吗?认为这是一个错误?实现此目的的另一种方法?

这是在 Mac OS X 10.5.8 上,顺便说一句。

0 投票
1 回答
647 浏览

macos - hdiutil 中的 -pubkey 选项

我编写了一个 shell 脚本来创建一个加密的 sparsebundle 磁盘映像。我想向 sparsebundle 添加一个 pubkey,但是当我将选项 -pubkey(由 Apple 记录)添加到 shell 脚本时,或者即使我只是在 bash 中运行单行命令时,它也会被拒绝。

我是否错过了有关此选项的某些内容?我阅读了文档,但仍然无法正常工作。

目前,shell 脚本的“创建”行看起来像这样(脚本可以正常工作,但是当我添加 -pubkey 时,它会给我一个“使用”返回):

0 投票
2 回答
821 浏览

objective-c - 使用objective-c将密码从echo传递到hdiutil

我正在努力学习 obj-C 并且可以使用一些帮助。我正在编写一个“命令行工具”来创建加密的 DMG,然后安全地删除包含的文件。当 hdiutil 创建 DMG 时,它会要求提供加密密码,我正在尝试将此密码从 bin/echo 传输到 hdiutil。

DMG 是按预期创建的,但是当我尝试安装它时,密码不被接受。我尝试使用空白密码和末尾的额外空间进行挂载。

当我 NSLog 管道中的值时,它看起来是正确的,但这可能是因为我刚刚读取了前 4 个字符。我猜密码中添加了一些额外的字符,但我不知道为什么和什么。

两个问题 1:如何将“正确”值作为密码从 NSTask passwordCmd 传送到 NSTask backupCmd?

2:我如何 NSLog 与传递给 [backupCmd setStandardInput:pipe] 的管道中的值完全相同

任何帮助深表感谢!

0 投票
3 回答
8790 浏览

macos - 使用 hdutil 创建磁盘映像时出错

我正在尝试使用以下 hdutil 命令构建 .app 文件的 dmg:

它按预期工作,因为它正确创建了 My.dmg。当我在调用 hdutil 命令之前将另外两个文件添加到 .app 包中时,问题开始发生。hdutil 以错误结束:

感谢您的任何帮助,您可以提供。

0 投票
1 回答
2406 浏览

macos - AppleScript 在 hdiutil 命令上抛出错误

我在 AppleScript 文件中有以下代码,它应该挂载一个托管在我的网络上的 sparsebundle。运行此脚本会在hdiutil命令上引发错误:

我收到的错误是:

在终端中运行 shell 脚本代码工作得很好,并且脚本构建得很好。有任何想法吗?

0 投票
1 回答
2133 浏览

macos - hdiutil:创建失败 - 错误 -5342

我可以成功hdiutil用于在本地 El Capitan 盒子上创建 dmg 文件,但在Travis CI 的 OS X 10.9.5上失败并出现错误

hdiutil:创建失败 - 错误 -5342

用于创建图像的命令是

$FIXTURE_ROOT是一个存在的临时目录。您可以在Travis Logs上找到非常详细的信息。

0 投票
1 回答
132 浏览

macos - Hdiutil 文件区分大小写在 ISO 中的变化

运行此命令以创建isoon macOS

挂载时iso目录中的所有文件都是大写的。

如何停止使用此命令更改区分大小写?

0 投票
1 回答
351 浏览

macos - 使用 homebrew-cask 安装 DMG 文件时,hdiutil 没有响应

我在 MacOS 上安装 DMG 打包应用程序时遇到了一个奇怪的问题。以下是我所知道的,但我仍然不知道出了什么问题。

我尝试使用skypeinkscape在 MacOS (10.13.4) 上安装类似的东西

但它挂起,输出如下。

所以我手动尝试了最后一行

它挂起并显示

两者都brew doctor没有brew cask doctor问题的迹象。我还禁用了 LittleSnitch 防火墙。我没有安装防病毒程序。安装其他DMG相关包都有这个问题。我已经有一段时间无法安装任何东西了。在我看来,这是一个hdiutil或系统问题,而不是任何自制错误。sudo没有帮助,它以某种方式显示“未知的 UID”。

但是,通过双击下载的 DMG,它就可以正常工作,并且安装也很好。

请帮忙。