2016-10-04 11 views
0

私たちは、SMJobBlessを使用してシステムにインストールされているヘルパーツールを使用してアプリケーションを開発しています。これは期待どおりに動作します。しかし、警告があります。SMJobBlessを使用する際の認証ポップアップの防止

私たちは頻繁に自動配備を行います。ヘルパーツールのバージョンが変更されるたびに、パスワードを再入力してパスワードの入力を促します。これらの2つの要因は、すぐにユーザーに刺激を与えます。

最初のヘルパーツールのインストール中にパスワードプロンプトを1回だけ表示する方法はありますか?プロンプトを表示せずに後続のアップデートを実行できますか?おそらく、既存のヘルパーツールを活用して、それ自身の新しいバージョンをインストールする方法がありますか?

答えて

1

短い回答:いいえSMJobBless()は、常に管理者の資格情報を要求します。それを止める方法はありません。このAPIを呼び出すと、プロンプトが表示されます(または失敗します)。長い


の回避策に答える:

あなたのヘルパーツールは、管理者/ root権限で実行されている場合、それは理論的には新しいバージョンで自身を置き換えることができます。 これを行う前に、非常に慎重に考えてください。この権利を取得し、セキュリティを維持することは非常に難しいであり、主要なOSでもvulnerabilitiesinstaller functionalityに入っているという事実は、このルートに行く危険性が利益を上回る可能性があることを示す強力な指標です。

は、あなたのヘルパーツールがで自身を交換する(または実行)悪意のあるコードにだまされないことを保証しなければならない、またはあなたがあることにあなたのソフトウェアを開いています簡単なルートの悪用ベクトル。

注:SMJobBlessによってインストールされたヘルパーツールを確認するためにAppleが現在行っていることに関係なく、将来的に要件を強化し、SMJobBlessによってインストールされてから変更されたヘルパツールの実行を拒否することが考えられます。最も安全な方法(複数の点で)は、ヘルパーをインストール/更新する必要があるときはいつでもSMJobBlessに電話するだけです。

+0

答え、特にリンクをありがとう。現在のソリューションをユーザーに提供しますが、これらの回避策は統合テストに役立ちます。 – Liosan

関連する問題