インストールするパッケージと同じroot権限を持つパッケージ内のインストーラプラグインの作成(Mac OS X)
質問
私は、インストーラがパッケージを使用して構築されているMac OS Xプロジェクトで作業していますツール。私はこのツールがパッケージメーカーと呼ばれるものよりも使用されていないことがわかります、そして、私が助けを得るのが難しいと思う理由ですが、よく、ここに質問があります:
私は公式ガイド(http://s.sudre.free.fr/stuff/installer/installer_plugins/index.html)に続いて、インストーラプラグインを作成しましたが、問題は私が走っているそれらのうちの1つが必要なということです。 root権限、必要に応じて管理者パスワードの入力を求めます。
各パッケージは、事前インストールおよびインストール後のスクリプトの実行とともに管理者権限にコピーすることができますが、この手順はプラグインの実行後に実行され、前に実行する必要があります。
プラグイン自体では、プラグインでAppleで推薦されている複雑な回避策を実際に推奨されるようにするため、基本的な承認済みのuperizationExecutewithPrivilegesを使用すると、一部の基本的な承認コードを使用しています。
今すぐ機能しています(私の特権コードとインストール)が、インストーラーは管理者パスワードを2回尋ね、1つはプラグインの1つ、もう1つは実際の(パッケージ)のインストールの前に終了します。これはあまり「ユーザーフレンドリー」ではありません。
誰かが回避策または可能な解決策を知っていますか?
事前にありがとうございました。
解決
古い質問だが、私はこれをオプションとして置きます。
インストーラでは、私がプレ/プレ/ポストスクリプトの1つを持っていたパッケージを使用していました。その特定のパッケージを標高を要求させる必要がありますが、スクリプトは昇格された特権で実行されます。
SOこの例では、ユーザーにいくつかの質問をするためのプラグインを持っていて、その情報をスクリプトに/ tmpに読み取って実行します。
曲げを少し丸くし、作品がはるかに簡単で、AuthorizationExecuteWithPrivileges
を使用しないことを試みる