1

私はココアアプリケーションのような「インストール」を開発しています。これは、httpリクエスト、ファイルシステムの読み取り、/ usr / shareへのファイルのコピー、cronのセットアップ(起動されない)、およびユーザーへの情報の要求を処理する必要があります。より柔軟性が必要なため、PackageMakerを破棄しました。

現在、すべてが順調に進んでいますが、最後のインストール手順では、次のことを行う必要があります。

  • 以前にインストールしたアプリケーションフォルダ(存在する場合)を削除します。それは常に同じパスです:/ usr / share / MY_APP
  • / usr / share/MY_APPにアプリケーションフォルダを再作成します
  • アプリケーションファイルを/usr/ share/MY_APPにコピーします
  • cronジョブを更新します

/ usr / share / MY_APPが管理者権限で保護されていることが非常に重要であるため、通常は削除しないでください。

これらの手順を実装するための最良のアプローチは何でしょうか?

ところで、私はXcode3.2を使用しています。

どうもありがとう!カルロス。

4

1 に答える 1

2

プリフライトスクリプト、ポストフライトスクリプト、そしておそらくカスタムUIのインストーラープラグインの間で、PackageMakerでこれらすべてを実行できない理由はわかりません。

注:「インストーラープラグイン」は少し誤解を招く恐れがあります。ユーザーは、別の手順としてプラグインをどこかにインストールする必要はありません。パッケージ内にプラグインを含めると、インストーラーはそこからプラグインを使用します。

関連するドキュメントは、サンプルコードプロジェクトのReadMeファイルです。2.0以降のXcodeにはインストーラプラグインプロジェクトテンプレートもあります。

また、ユーザーがコマンドラインインストールを実行した場合、インストーラープラグインは使用されません。もちろん、独自のカスタムインストーラーを作成した場合、コマンドラインからインストールすることはできません(オフィスやマシンでいっぱいのラボへのリモートインストールを含む)。

ちなみに、なぜ/ usr / share?何を入れてるの?あなたが本当に達成しようとしていることをするためのより良い方法があるかもしれません。

于 2010-03-27T14:27:33.673 に答える