gpt4 book ai didi

cocoa - 创建 DMG 文件

转载 作者:行者123 更新时间:2023-12-03 16:01:58 26 4
gpt4 key购买 nike

我正在 Cocoa 中开发一个应用程序。我需要创建一个 DMG 文件来安装我的应用程序,例如 Adium(它提供了一个很好的 UI 来将应用程序文件拖到应用程序文件夹)。有这个工具吗?

最佳答案

如果您有一个用户可能会复制到应用程序目录的文件,那么“支持 Internet”的磁盘镜像是一个不错的选择。当您使用 Safari 下载一个(我知道,不是每个人都使用 Safari)时,它会自动安装它,将内容复制到下载位置,然后卸载 DMG 并将其移至垃圾箱。该应用程序不会自动转到“应用程序”,但它位于用户的硬盘上,他们不必担心摆弄磁盘镜像。

磁盘镜像可以通过单个终端命令启用互联网:

hdiutil internet-enable -yes "MyDiskImage.dmg"

这应该适用于任何 DMG 文件。如果您希望用户看到您漂亮的背景,您可能不想这样做。然而,对于简单的有效负载来说,这是一个不错的方法。 (当然,无论如何,有些人更愿意为此类部署创建 ZIP 文件。)

<小时/>

我发现手动创建 DMG 可能很痛苦。实际上,您可以在 Xcode 项目中自动创建简单的 DMG。只需创建一个 Shell 脚本目标(项目 → 新目标...)并使用 hdiutil在脚本中。该命令看起来像这样(替换正确的名称和目录):

hdiutil create -fs HFS+ -volname "MyApp 1.0" -srcfolder \
"/directory/with/contents/to/package/" "~/Desktop/MyApp-1.0.dmg"`

您需要将要包含在磁盘镜像中的所有内容放在一个目录中,但如果您不害怕在终端中使用cp,这很容易做到.

如果您想查看示例,我在 CHDataStructures.framework 中使用了这种方法我。如果您检查代码并在 Xcode 中打开,部署目标中的第二个脚本将创建 DMG。

关于cocoa - 创建 DMG 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1237951/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com