2012-04-02 8 views
1

"PackageMaker"を使用してMac OSX用のインストーラを作成しようとしています。MAC OS X:PackageMakerは、インストール前の動作中にドライバのインストールを実行します。

私の問題は、アプリケーションをインストールする前に、FTDIドライバをインストールする必要があることです。このプレインストールを実行するために、私はパッケージをダウンロードしてコンテンツリストに追加しましたが、このインストーラを実行する最善の方法はわかりません。

私は約tmpフォルダにインストーラをコピーして、同じようターミナルコマンドを使用しますと思った:

installer -pkg "/Volumes/AppleJack-1.4.3/AppleJack Distribution.mpkg" -target/

しかしSUDO権限が必要です。

インストーラからこのドライバをインストールするにはどうすればよいですか?

"プロセッサーアーキテクチャー"に関する2番目の質問があります。インストールするドライバーはx86とx64で異なります。

このチェックを行って、適切なドライバインストーラを実行するにはどうすればよいですか?

おかげで、あなたの最初の問題に

+0

アップ、私は本当に立ち往生しています – sdespont

答えて

1

は、一般的に、あなたは、PackageMakerであなたのメインパッケージに必要なすべてのサブパッケージを追加します。必要なものだけをインストールする必要があります。インストールに管理者権限が必要な場合は、そのパッケージの[設定]ペインで[管理者認証が必要]を選択するだけです。必要に応じて、パッケージの場所をURLに設定できます。

これはkextの場合、一般的に汎用バイナリとしてバンドルされています。まず、ベンダーに適切にパッケージをして、別々のパッケージを管理する必要がないようにすることから始めます。しかし、彼らはそれをしないかもしれません。その場合は、両方のパッケージをmpkgにバンドルして、要件を「64ビット命令を利用できる== true」(1つは「false」、もう1つはfalse)とマークできます。失敗した場合は、そのパッケージを無効にします。

+0

ロブ、あなたの答えをありがとう。私は今日の午後、要件タブの「64ビット命令を利用できる」と判断しましたが、64ビットMACコンピュータ(Intel Core 2 Duo)(http://support.apple.com/kb/HT3696)では "true" 「偽」でもなく「偽」でもないのですか? – sdespont

+0

そして答えの第2部分については、ドライバをサブパッケージとして含めると、最終的なアプリケーションフォルダにのみコピーされますが、実行されません。私はドライバのインストーラを自分のアプリケーションフォルダにコピーし、 'open -n /Applications/MyApp/FTDI/FTDIUSBSerialDriver_10_4_10_5_10_6_10_7_x64.mpkg'というコマンドでインストール後のスクリプトを実行することを考えました。あれについてどう思う?ありがとうございました – sdespont

+0

パッケージインストーラではなく最初の起動時にインストールを行うことを検討しましたか?これがパッケージインストーラを必要とする唯一のものであれば、そのすべてを取り除き、より簡単なドラッグ&ドロップインストールを行うことができます。 –

関連する問題