使用hdiutil创建磁盘映像时出错

时间:2013-09-04 18:44:45

标签: macos hdiutil

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

hdiutil create  -srcfolder /Users/me/My.app My.dmg

它正常工作,因为它正确创建了My.dmg。在调用hdutil命令之前,我将另外两个文件添加到.app包中时,问题就开始了。 hdutil最终会出错:

diskimages-helper: resize request is above maximum size allowed.
hdiutil: create failed - Invalid argument

感谢您提供的任何帮助。

3 个答案:

答案 0 :(得分:10)

我遇到了同样的问题。 solution I found at Apple Support Communities为我工作。在调用hdiutil:

之前,我最终在文件夹中添加了一个空的.Trash文件
touch root_folder/.Trash

或在我的案例中使用Ant:

<touch file="root_folder/.Trash"/>

答案 1 :(得分:2)

您可以选择在调用 hdiutil 时指定“ -size ”参数。如果指定的大小足以在创建 .dmg 期间不需要调整磁盘映像的大小,则可以避免此错误。

E.g:

hdiutil create -size 240m -fs HFS+ -srcfolder test -volname Test test.dmg

答案 2 :(得分:-1)

我制作像这样的文件夹的图像:

hdiutil makehybrid -hfs -o output/path.dmg -hfs-openfolder input/path input/path