2016-06-02 4 views
1

.dmg(a.k.a Appleディスクイメージ)ファイルにフォルダを追加する必要があります(これはOSGIアプリケーションであり、いくつかのバンドルを追加したい)が、私はプラットフォームに依存しないソリューションを好みます。私のメインコードはPythonで書かれていますが、私はJavaにも慣れています。ように.dmgファイルを編集することは可能ですか?Python(またはJava)APIを使用してdmgファイルにフォルダをコピーできますか?

/dmgファイルを作成する必要はありませんが、最良の方法はアンパックしてから再パックすることです。

+0

これはApple Diskの画像ですか? –

+0

あなたは正しいです – jonalv

答えて

0

Mac上以外での.dmgイメージの作成は、少なくとも簡単な作業ではありません。少なくとも、フリーソフトウェアを使用するのは簡単ではありません。また、非フリーでは、ほとんどがMac用のソフトウェアです。私はそこにいて、これは時間の無駄だと決めました。 hdiutilを使用して、あなたがMac上である場合

は、あなたにいくつかのアイデアを与えるためにここにインスタンスのPythonラッパーhttps://bitbucket.org/al45tair/dmgbuildあり

た.dmg操作する方法です。

固定サイズの画像AFAICRであるため、ほとんどの場合、.dmgを直接編集することはできません。ただし、サイズを変更することができます: hdiutil resize -size 70m

次に、マウントしてファイルをコピーすることができます。

これは1回限りの操作であれば、IMHOを自動化するよりも手作業で行う方がよいです。

Linuxでビルドできるツールがいくつかありますが、評価はしていませんでした。また、hdiutilsを使用しないときの重要な問題は、Macで読み込み可能な.dmgを作成することです。 試してみることができます: - hfsplus-toolshttps://apps.fedoraproject.org/packages/hfsplus-tools - libdmg-hfsplushttps://github.com/planetbeing/libdmg-hfsplusとDebianでも。 - hfsutils:利用できるLinuxディストリビューションで

を参照してくださいこれらと、このリストにもhttp://www.nathancoulson.com/proj_cross_tools.phpもそう質問:YMMV、再びHow to build a dmg Mac OS X file (on a non-Mac platform)?

を、私は外で作成され、100%の信頼性.dmgファイルを取得することができませんでしたマック。

+0

私はそれがそうだったのかと恐れていました。しかし、私のユースケースは一回限りの操作ではありません。私はちょうどzipで '.app'を提供しなければならないと思います。他に何も出てこない場合は... – jonalv

+0

EasyEclipse(これまでかなりの人気を誇っていたEclipseディストリビューション)のパッケージ化については、 Macでインストーラのビルドを実行して、pkgと.dmgをビルドします。私は一生懸命してしまい、役に立たない。 LinuxおよびWindowsインストーラは、どのプラットフォームでも作成できます(WindowsのNSISはLinuxとMacで正常に動作します)。これは痛いですが、信頼できる代替手段があるかどうかはわかりません。ここでは信頼性がキーワードです。 –

+0

私は、.dmgのためのLinuxベースのツールへのいくつかのポインタで質問を更新します。彼らはあなたの.dmgが読み込まれるMacOSXバージョンの可変性が限られている管理された環境であなたのために働くかもしれません。 –

関連する問題