首页
学习
活动
专区
圈层
工具
发布

创建.DMG
EN

Stack Overflow用户
提问于 2008-12-15 08:17:39
回答 4查看 20.8K关注 0票数 20

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

谢谢。

附注:我还想添加自定义许可协议。

EN

回答 4

Stack Overflow用户

发布于 2008-12-15 09:12:22

要手动执行此操作,请执行以下操作:

方法1:

  • 创建一个文件夹,其中包含DMG将包含的文件。

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

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

  • 选择包含您的文件的文件夹,然后设置您想要保存创建的

的位置

方法2:

要做像设置背景图像这样的事情可能有点复杂(您基本上是将背景图像添加到DMG,设置窗口属性以使用该图像,使用命令行将背景图像从background.png移动到.background.png以使其隐藏)

我推荐iDMG,它让事情变得不那么单调乏味。

您还可以使用命令hdiutil编写创建DMG的脚本。一些类似的东西

代码语言:javascript
复制
hdiutil create -srcfolder mydirtodmg mydmg.dmg

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

票数 27
EN

Stack Overflow用户

发布于 2012-12-21 12:36:39

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

  1. 使用您的苹果开发人员帐户,转到Downloads页面,搜索UDIF
  2. 的软件许可,下载并在终端中挂载磁盘映像

cd /Volumes/SLAs_ DeRez _UDIFs_1.0 DeRez SLAResources >/tmp/sl.r

  1. 在文本编辑器中编辑/tmp/slla.r,更新data 'TEXT' (5000, "English SLA")资源的内容以包含您的新许可证text.
  2. Unflatten包含安装程序的磁盘映像文件:

hdiutil取消展平installer_image.dmg

  1. 将编辑后的许可证资源添加到映像中:

installer_image.dmg -a /tmp/sl.r -o tmp

票数 8
EN

Stack Overflow用户

发布于 2009-06-10 15:35:24

为什么不直接运行xcode项目中的脚本呢?尝试如下所示:

代码语言:javascript
复制
# 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项目中(您也可以很好地编写脚本)

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/367751

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档