macOS封装dmg失败问题
macOS封装dmg失败问题

macOS封装dmg失败问题

问题描述

在终端中运行hdiutil命令封装dmg:

hdiutil create -volname "轻压图片" \
  -srcfolder ~/Desktop/ImageSlim \
  -ov -format UDZO \
  ~/Desktop/ImageSlim.dmg

发现无法创建 .dmg 文件,并提示“操作不被允许”。

排查问题

使用 -verbose 参数检查hdiutil的详细日志:

hdiutil create -verbose \
  -volname "轻压图片" \
  -srcfolder ~/Desktop/ImageSlim \
  -ov -format UDZO \
  ~/Desktop/ImageSlim.dmg

报错提示为无法访问ImageSlim.app。

1、使用mount命令检查:

mount | grep 轻压图片

发现没有输出,表示没有卷挂载冲突。

2、使用ls命令检查权限:

ls -l ~/Desktop/ImageSlim
total 0
lrwxr-xr-x  1 fangjunyu  staff  13  7 19 08:37 Applications -> /Applications
drwxr-xr-x@ 3 fangjunyu  staff  96  7 19 08:36 ImageSlim.app

权限正常。

3、尝试移除Applications符号链接再打包,发现仍然无法打包。

4、使用英文卷名:

-volname "ImageSlim"

发现可以打包成功,而中文卷名会报错。

因此,打包失败的问题,是因为使用中文卷名存在访问路径异常或SIP限制。

总结

这个问题具体的原因有待排查,因为之前可以使用中文卷名打包,再完成1.0.0版本后,发现再次打包就不行了。

相关文章

1、macOS封装dmg安装包:https://fangjunyu.com/2025/06/21/macos%e5%b0%81%e8%a3%85dmg%e5%ae%89%e8%a3%85%e5%8c%85/

2、macOS创建dmg文件的hdiutil命令:https://fangjunyu.com/2025/06/22/macos%E5%88%9B%E5%BB%BAdmg%E6%96%87%E4%BB%B6%E7%9A%84hdiutil%E5%91%BD%E4%BB%A4-2/

   

如果您认为这篇文章给您带来了帮助,您可以在此通过支付宝或者微信打赏网站开发者。

欢迎加入我们的 微信交流群QQ交流群,交流更多精彩内容!
微信交流群二维码 QQ交流群二维码

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注