问题描述
在终端中运行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/