我想为我的Mac项目创建一个dmg文件.有人可以告诉我该怎么做?这是我的第一个Mac项目,我不知道如何继续.我还希望为用户提供在启动时运行应用程序的选项.我该怎么做呢?
谢谢.
PS我还想添加自定义许可协议.
要手动执行此操作:
方法1:
使用DMG将包含的文件创建一个文件夹.
打开磁盘工具(它在/Applications/Utilities/
)
转到文件>新建>文件夹中的新图像(Cmd + Shift + N
)
选择包含您文件的文件夹
确保选中"压缩",然后设置要保存创建的DMG的位置
方法2:
为了做这样的事情设置背景图片可以是一个有点令人费解(基本上,你的背景图像添加到DMG,设置窗口属性,使用该图片,使用您移动的背景图像的命令行从background.png
以.background.png
使其隐藏)
我会推荐iDMG,这会让事情变得不那么乏味.
您还可以使用该命令编写DMG的创建脚本hdiutil
.有点像
hdiutil create -srcfolder mydirtodmg mydmg.dmg
至于自定义许可协议,您应该查看开发人员工具"PackageMaker"中包含的工具 - 它非常明显.在里面/Developers/Application/Utilities/
如果需要将自定义EULA添加到磁盘映像,此页面将介绍如何使用命令行工具执行此操作.它的要点是使用Apple的slas_for_udifs_1.0.dmg中提供的模板软件许可协议资源,使用您的EULA文本修改资源并将资源注入磁盘映像文件.(如果上述链接不可用,我将在下面提供简要说明,并更新它在步骤1中提供的搜索词.)
使用Apple Developer帐户转到" 下载"页面,然后搜索UDIF的软件许可
下载并装入磁盘映像
在终端:
cd /Volumes/SLAs_for_UDIFs_1.0 DeRez SLAResources > /tmp/sla.r
在文本编辑器中编辑/tmp/sla.r,更新data 'TEXT' (5000, "English SLA")
资源的内容以包含新的许可证文本.
取消包含安装程序的磁盘映像文件:
hdiutil unflatten installer_image.dmg
将已编辑的许可证资源添加到映像:
Rez -a /tmp/sla.r -o installer_image.dmg