4

インストールパッケージを作成しようとしています。私はすべてのコンポーネントを持っています、そして私はプロセスのほとんどを理解していると思います。インストールの一部として実行されるインストール/セットアップスクリプトが必要です。インストール後のアクションまたはインストール後のスクリプトとして配置する予定でした。

問題は、ユーザー入力が必要なことです。スクリプトにユーザー入力を取得する方法、またはユーザー入力の場所があるインストールUIにページを追加して、それをスクリプトに渡す方法がわかりません。

質問をするためのダイアログを使ってアップルスクリプトを書いて、その情報をシェルスクリプトに渡す(または、アップルスクリプトにすべてを書く)こともできると思いますが、それは不必要に複雑に思えます...

これを行う通常の方法はありますか?

ありがとう

4

2 に答える 2

5

インストーラー プラグインを作成できます。これは、独自のユーザー インターフェイスとコードを含めることができる Cocoa の読み込み可能なバンドルです。インストーラー パッケージにプラグインを追加すると、インストーラー アプリは、インストール プロセスの追加手順としてプラグインの UI を表示します。

Apple のサンプル コードと入手可能なドキュメントのみがここにあります。ここにプロセスの素晴らしい説明があります。

残念ながら、プラグイン バンドルをインストーラ パッケージに挿入することは、PackageMaker 3.0 およびそのフラット パッケージ フォーマットの時点で不必要に難しくなっています。

プラグイン バンドルを作成したら、まず通常どおりインストーラー パッケージをビルドする必要があります。ビルドしたら、PackageMaker の [編集] メニューに移動して、フラット パッケージ エディターを開く必要があります。インストーラー バンドルを開き、2.0 インストーラー バンドルを使用して Finder で行う場合と同様に、適切な場所にプラグインを挿入します。つまり、Pluginsフォルダーを作成し、その中にバンドルとInstallerSections.plistファイルを挿入する必要があります (上記のサンプルで説明しています)。

于 2010-05-25T02:33:51.600 に答える
0

これをまったく拡張できますか?あなたが言ったように、フラットパッケージエディターを介してこれら2つの「ファイル」をプラグインディレクトリにコピーしました。ただし、パッケージを保存して閉じ、再度開くと、プラグイン ディレクトリはなくなります。

于 2013-04-26T07:00:35.580 に答える