您好我已经创建了一个aplication myprogram.app文件。现在我想为该应用程序创建拖放DMG文件。 Skype和其他软件做同样的事情。
如何使用我的应用程序创建拖放DMG文件。
由于 Sunil Kumar Sahoo
答案 0 :(得分:12)
实际上很容易。你只需要编写一些隐藏文件。这样做的简单方法就是复制别人并更改以适合您的应用。
例如,如果我挂载MonoDevelop DMG,那么我看到:
atom:MonoDevelop fak$ ls -al total 40 drwxr-xr-x 8 fak staff 340 Nov 4 14:03 . drwxrwxrwt@ 10 root admin 340 Nov 10 21:33 .. -rw-r--r--@ 1 fak staff 12292 Nov 4 14:03 .DS_Store d-wx-wx-wt 2 fak staff 68 Nov 4 14:03 .Trashes drwxr-xr-x 3 fak staff 102 Nov 4 14:03 .background drwx------ 4 fak staff 136 Nov 4 14:03 .fseventsd lrwxr-xr-x 1 fak staff 13 Nov 4 14:03 Applications -> /Applications drwxr-xr-x 3 fak staff 102 Nov 4 14:02 MonoDevelop.app
在这里,我们看到.background
是一个带有PNG文件的目录(背景)。应用程序本身(MonoDevelop.app
)和指向/Applications
的链接。
.DS_Store
包含窗口大小,图标位置等。只需设置目录并使用.DS_Store
即可。
答案 1 :(得分:5)
这真的没有任何魔力。您可以使用“磁盘工具”创建磁盘映像。将所需内容放在其上,然后将其转换为压缩的只读映像(再次使用“磁盘工具”)。
有关改善窗口外观的一些提示,请查看this question。如果您需要自动执行此过程,请查看this other question以了解某些方法。