ダウンロードしたユーザーによって実行ファイルが微妙に異なるクロスプラットフォームアプリを配布したい。これは、ダウンロード時にユーザー固有のものに置き換えられる実行可能ファイルのどこかにプレースホルダー文字列を配置することによって行われます。
これらの文字列置換を行う必要がある Web サーバーは Linux マシンです。Windows の場合、実行可能ファイルはインストーラー .exe に圧縮されていないため、文字列の置換は簡単です。
圧縮されていない Mac OS X .dmg ファイルの場合、これも簡単です。ただし、gzip または bzip2 で圧縮された .dmg ファイルはそれほど簡単ではありません。たとえば、後者の場合、圧縮された .dmg は 1 つの大きな bzip2 圧縮ディスク イメージではなく、いくつかの異なる bzip2 圧縮部分 (異なるブロック サイズ) と plist サフィックスで構成されます。また、bzip2 でさまざまな部分を解凍して再圧縮しても元のデータにはならないため、Apple はコマンドライン ツールとは異なるパラメーターを bzip2 に使用していると思います。
Linux (hdiutil がない) で圧縮されていない .dmg から圧縮された .dmg を生成する方法はありますか? または、事前に生成せずにカスタマイズされたアプリケーションを作成するための別の提案はありますか? ユーザーによる入力なしで機能するはずです。