0

管理者パスワードのカスタムプロンプトを備えた Cocoa アプリで BAS を使用しています...

しかし今、プロンプトを変更したいと思います。文字列ファイルで変更しましたが、変更されません。すべてを再構築し、/var/run と launchdaemon および privelegedhelpertools フォルダー内のソケットを削除しました。しかし、プロンプトは変わりません!!!

ヘルプ?

4

1 に答える 1

1

プロンプトは、ポリシー データベースに書き込まれるルールの一部です。初めて BAS を実行すると、定義に従ってポリシー データベースにルールが作成されます。以降の実行では、これらのルールが存在することを確認しますが、アプリでルールまたはカスタム プロンプトを変更しても上書きされません。

ローカル マシンで、ポリシー データベース ファイルを開き、問題のルール全体を削除して、ルールをクリアする必要があります/etc/authorization(BetterAuthorizationSample を検索してください)。BAS を再度実行すると、ルールが存在しないことが検出され、更新された情報が書き込まれます。

既にデプロイされているアプリを変更する必要がある場合は、BAS を実行する前に、ルールを削除するためのカスタム コードを作成する必要があります (これには承認が必要です)。

于 2011-01-25T23:25:39.427 に答える