2011-10-25 2 views
2

私のアプリケーション用にMacにインストールパッケージをビルドしようとしています(2つの.app-sがあります)。それらの1つはGUIであり、もう1つはエージェント(サービス)です。インストールパッケージは、エージェントがエージェントとしてインストールされるように、インストールの最後にスクリプトを実行する必要があります(これが実行できることがわかっている唯一の方法です)。/Library/LaunchAgentsにインストールされている.plistファイルもありますが、これはPackageMakerが自動的に行う(すなわち、スクリプトを必要としない)ものです。PackageMakerでスクリプトを使用する(Mac OS X)

問題は...私はスクリプトを実行させることができません。最後に「インストールに失敗しました」というメッセージが表示されます。 問題の内容がわかりません。誰か助けてもらえますか?

少数の詳細:

  • (インストールが完了した後)私は飛行後スクリプトステップでこれをやろうとしています。ちょうど推測...私は同じ名前(例:ポストフライト)で私のファイルを呼び出す必要がありますか?
  • これは私が設定した正しいディレクトリとパスだと思います。数十回の試行の後、最後の1つでは、PackageMakerドキュメントがある場所(相対パス)をスクリプトと同じフォルダに設定します。問題の原因となる可能性のある経路について知っておくべき重要なことはありますか? (しかし、ビルドが成功したという事実はあります)
  • 私はスクリプトを実行できるようにするために何かを書く必要がありますか? MyInstall.sh(引用符なし)次の内容の

::!

はsudo launchctlをロード/ライブラリ/のLaunchAgents/

「#/ binに/ shの私は、次のスクリプトを持っていますcom.MyCompany.MyService.plist "

(com.Mycompany.MyService.plistは既にそこにあります - インストール時にそれを置きます)。

P.S. PackageMakerを動作させようとする私の試みの中に、PackageMakerが壊れてしまった。

誰でも助けてください。

答えて

2

インストールログを見ることができます。

インストーラアプリケーションが実行されている、ウィンドウメニューに移動し、インストールログを選択します。別のログウィンドウが開きます。このウィンドウで、コンボボックスからをすべて表示してを選択します。あなたはあなたのスクリプトが失敗している理由を見ることができます。

+0

ありがとうございました。私はどこに書かれた情報(ログのようなもの)もどこにあったのかも知りませんでした。私はそれを動作させるために何をしたのか分かりません(おそらく、スクリプトを実行可能ファイルとしてchmodを使用して設定したということです)、それ以外のものは何もわかりませんが、やり直してみましたそれは働いた。ログとその場所を教えてくれてありがとう(何かが起こった理由を見ることができます) – Feoggou

0

私はこのような経験をしていました。そしてここに私が見つけたものがあります。 インストールが成功するには、sriptは明示的に0(つまり、「成功」)を返す必要があります。 スクリプト内のコマンドの結果が0ではないですし、最後のスクリプトsentenseとして

exit 0 

を呼び出していない場合は、お使いのインストールは、それが失敗したことを教えてくれます。

スクリプトの戻り値を使用せず、scrpitが正しく動作することを確認した場合は、最後のスクリプト行で 'exit 0'を追加してください。