1

私の質問

インストーラーに構成ファイルをコピーさせ、PKG と同じディレクトリに配置したいと考えています。.pkg + 構成ファイルは、DMG として配布されます。

インストール プロセスの一環として、この構成ファイルを特定のフォルダーにコピーするには、インストーラーが必要です。${PACKAGE_PATH} は、インストーラーによって設定される環境変数であり、構成ファイルへのパスを取得するために使用できます...ただし、マウントされた dmg から .pkg が実行されている場合、これは機能しません (ユーザーが抽出する必要があります)。ファイルをファイル システムに)。

これを回避する方法はありますか?

私がこれをやりたい理由の背景情報...

私たちのアプリケーションには、組織が好みに合わせてカスタマイズする構成ファイルがあり、組織はこの構成ファイルを .pkg と同じディレクトリに配布します。

この問題は以前、お客様が .pkg と構成ファイルをドラッグ アンド ドロップすると、カスタマイズされた pkg が埋め込まれて生成される簡単な展開ツールを作成することで、この問題を回避していました。

Mountain Lion では、pkg インストーラーに署名する必要があるため、再署名せずにカスタム ファイルを挿入することはできません。

したがって、私のオプションは次のとおりです。

  1. 顧客がファイルをアップロードして、カスタマイズされた署名付きパッケージを取得できる Web アプリケーションを作成しますが、これはちょっと面倒です。
  2. 展開ツールを拡張してパッケージに署名します。基本的に、秘密鍵を配布する必要があるため、これは理想的ではありません。
  3. もっと簡単な解決策があることを願っています...私が求めているDMGアプローチのように。
4

1 に答える 1

0

$1および$PACKAGE_PATH、どちらも、インストーラー アプリケーションが処理しているインストール パッケージへのフル パスを指定します。例えば:/Volumes/Users/Vikrams/Desktop/TestPkg.pkg

マウントされた dmg からインストーラーを実行した場合でも動作するはずです。詳細については、Scripting in Packagemaker を参照してください。

于 2012-08-27T16:24:48.680 に答える