创建.DMG

los*_*sit 19 macos dmg

我想为我的Mac项目创建一个dmg文件.有人可以告诉我该怎么做?这是我的第一个Mac项目,我不知道如何继续.我还希望为用户提供在启动时运行应用程序的选项.我该怎么做呢?

谢谢.

PS我还想添加自定义许可协议.

dbr*_*dbr 27

要手动执行此操作:

方法1:

  • 使用DMG将包含的文件创建一个文件夹.

在此输入图像描述

  • 打开磁盘工具(它在/Applications/Utilities/)

在此输入图像描述

  • 转到文件>新建>文件夹中的新图像(Cmd + Shift + N)

在此输入图像描述

  • 选择包含您文件的文件夹
  • 确保选中"压缩",然后设置要保存创建的DMG的位置

在此输入图像描述

在此输入图像描述

在此输入图像描述

方法2:

为了做这样的事情设置背景图片可以是一个有点令人费解(基本上,你的背景图像添加到DMG,设置窗口属性,使用该图片,使用您移动的背景图像的命令行从background.png.background.png使其隐藏)

我会推荐iDMG,这会让事情变得不那么乏味.

您还可以使用该命令编写DMG的创建脚本hdiutil.有点像

hdiutil create -srcfolder mydirtodmg mydmg.dmg
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述

至于自定义许可协议,您应该查看开发人员工具"PackageMaker"中包含的工具 - 它非常明显.在里面/Developers/Application/Utilities/

  • 小修正:`hdiutil create -srcfolder mydirtodmg mydmg.dmg` (2认同)

use*_*021 8

如果需要将自定义EULA添加到磁盘映像,此页面将介绍如何使用命令行工具执行此操作.它的要点是使用Apple的slas_for_udifs_1.0.dmg中提供的模板软件许可协议资源,使用您的EULA文本修改资源并将资源注入磁盘映像文件.(如果上述链接不可用,我将在下面提供简要说明,并更新它在步骤1中提供的搜索词.)

  1. 使用Apple Developer帐户转到" 下载"页面,然后搜索UDIF的软件许可
  2. 下载并装入磁盘映像
  3. 在终端:

    cd /Volumes/SLAs_for_UDIFs_1.0
    DeRez SLAResources > /tmp/sla.r
    
    Run Code Online (Sandbox Code Playgroud)
  4. 在文本编辑器中编辑/tmp/sla.r,更新data 'TEXT' (5000, "English SLA")资源的内容以包含新的许可证文本.

  5. 取消包含安装程序的磁盘映像文件:

    hdiutil unflatten installer_image.dmg

  6. 将已编辑的许可证资源添加到映像:

    Rez -a /tmp/sla.r -o installer_image.dmg