2009-03-12 15 views
0

標準の.app形式のMac OS Xアプリケーションがあり、メインプログラムが実行する前に小さなスクリプトを実行する最も簡単な方法は何か不思議でした。それは可能ですか?Macパッケージが実行されたときにスクリプトを実行する

編集:

私はそれはそれは素晴らしいことだ実行した後、私はフラグか何かを設定することができますので、もし、一度スクリプトを実行したいです!

第二編集:

私は何かを再コンパイルすることはできませんので、私は別の方法を探しています理由である、Xcodeプロジェクトを持っていません。

+0

このアプリをソースからxcodeでビルドしているのですか、手渡された、または再コンパイルできないパッケージ化された.appをラッピングしていますか? –

+0

これはAdobe AIRアプリケーションですので、まだインストールされていない場合はAdobe AIRをインストールしようとしています。標準のアプリケーションではありません(一部のファイルはハードウェアの統合をサポートするように変更されています)ので、標準のAIR配布メカニズムを使用することはできません。 –

答えて

0

アプリが比較的シンプルな場合は、別のバンドルに再パッケージするだけで済みます。スクリプトを実行して実行可能ファイルを起動する短いプログラムを書くことができます。このプログラムはバンドルにリソースとして含めることができます。

もちろん、元のすべてのリソースをアプリケーションからコピーする必要があります。

あなたはこの方法でどのプログラムを実行しようとしているのでしょうか?

+0

これはAdobe AIRアプリケーションですので、まだインストールされていない場合はAdobe AIRをインストールしようとしています。標準のアプリケーションではありません(一部のファイルはハードウェアの統合をサポートするように変更されています)ので、標準のAIR配布メカニズムを使用することはできません。 –

3

2つの可能性:

  • あなたはXcodeプロジェクトへのアクセス権を持っている場合、あなたは、あなたのアプリケーションのリソースにスクリプトを置くと、そのパス名を取得することができます。

    [[NSBundle mainBundle] pathForResource:@"preamble" ofType:@"sh"] 
    

    し、それをinvoque main()ファンクションの開始時に簡単なsystem()コールを使用してください。

  • Xcodeプロジェクトにアクセスできない場合は、可能かどうかはわかりません。あなたのスクリプトで実際の実行可能ファイルを置き換えて、execコマンドでスクリプトの最後に実行ファイルを呼び出す方法を追加するようなものを試してみましょう。

関連する問題