在 mac 中使用 setfile 为通过 hdiutil 创建的 dmg 设置图标时出错

Error while using setfile to set icon for dmg created via hdiutil in mac

我创建了一个应用程序并使用 "Developer ID Application: x" 证书签名。 然后使用 hdiutil 我创建了 dmg

hdiutil create -size 1.5m -format UDRW myapp.dmg -srcfolder ./myapp/ -fs HFS+

当我执行以下命令时设置驱动器图标它抛出错误

# custom drive volume icon..
#cp drive_icon.icns /Volumes/myapp/.VolumeIcon.icns
#SetFile -c icnC /Volumes/myapp/.VolumeIcon.icns //(throws error -5000)
dev:Unexpected error. (-5000) on file: /Volumes/myapp/.VolumeIcon.icns

我认为这与大小有关,并将 dmg 的大小从 1.5m 增加到 4.5m,但这也无济于事,图像大小为 291kb,整个应用程序大小为 666kb。

我在 build machine (mac 10.10 xcode6.2) 中创建了 .app,并尝试在我们的代码签名服务器 (mac 10.11) 中创建这个 hdutil ). 谁能告诉我哪里出错了。

在手册页中我看到 setfile 已被弃用是否有任何其他等效命令可以执行

感谢和问候, 萨拉瓦纳

找到另一种设置图标的方法。 右键单击 DMG 文件并单击 "GetInfo" 将图标文件拖放到 GetInfo 对话框中的图标位置。 它设置了。

感谢和问候, 萨拉瓦纳