我想为我的Mac项目创建一个dmg文件。有人能告诉我怎么做吗?这是我的第一个Mac项目,我不知道如何继续。我还想给用户一个在启动时运行应用程序的选项。我该怎么做呢?
谢谢。
附注:我还想添加自定义许可协议。
发布于 2008-12-15 09:12:22
要手动执行此操作,请执行以下操作:
方法1:

/Applications/Utilities/)中

从Folder (Cmd + Shift + N)转到文件>新建>新建图像

的位置



方法2:
要做像设置背景图像这样的事情可能有点复杂(您基本上是将背景图像添加到DMG,设置窗口属性以使用该图像,使用命令行将背景图像从background.png移动到.background.png以使其隐藏)
我推荐iDMG,它让事情变得不那么单调乏味。
您还可以使用命令hdiutil编写创建DMG的脚本。一些类似的东西
hdiutil create -srcfolder mydirtodmg mydmg.dmg

至于自定义许可协议,您应该查看开发人员工具"PackageMaker“中包含的工具-它非常简单明了。它在/Developers/Application/Utilities/中
发布于 2012-12-21 12:36:39
如果您需要将自定义EULA添加到磁盘映像中,this page介绍了如何使用命令行工具执行此操作。它的要点是使用苹果的slas_for_udifs_1.0.dmg中提供的模板软件许可协议资源,使用您的EULA文本修改该资源,并将该资源注入回您的磁盘映像文件中。(我在下面提供了简短的说明,以防上面的链接不可用,并更新它在步骤1中提供的搜索词。)
cd /Volumes/SLAs_ DeRez _UDIFs_1.0 DeRez SLAResources >/tmp/sl.r
data 'TEXT' (5000, "English SLA")资源的内容以包含您的新许可证text.hdiutil取消展平installer_image.dmg
installer_image.dmg -a /tmp/sl.r -o tmp
发布于 2009-06-10 15:35:24
为什么不直接运行xcode项目中的脚本呢?尝试如下所示:
# be sure to check the man page for hdiutil
# it is very powerful and has tons of options...
hdiutil create -megabytes 54 -fs HFS+ -volname awesome_app_install myAwesomeApplication.dmg
hdiutil mount myAwesomeApplication.dmg
cp -r /build/Release/AwesomeApplication.app /Volumes/awesome_app_install/然后将您的脚本保存为类似于'makeDMG.sh‘的内容,并在您的目标中,
选择添加->新构建阶段->运行脚本构建阶段
并将您的脚本拖入此构建阶段。
一旦你完成了这一切,那么当你构建你的项目时,脚本将创建磁盘镜像,并将你的发布版本复制到其中……
当然,你应该给你的脚本加点香料……这三行只是生肉
ps:您的自定义EULA应该内置于您的packagemaker项目中(您也可以很好地编写脚本)
https://stackoverflow.com/questions/367751
复制相似问题