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



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

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

感谢您提供的任何帮助。

我也遇到了同样的问题。我在Apple Support Communities找到的解决方案对我很有效。在调用hdiutil:之前,我最终在文件夹中添加了一个空的.Trash文件

touch root_folder/.Trash

或者在我的情况下使用Ant:

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

当您调用hdiutil时,您可以选择指定一个'-size'参数。如果您指定的大小足够大,以便在.dmg创建过程中不需要调整磁盘映像的大小,则似乎可以避免此错误。

例如:

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

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

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

最新更新