BetterAuthorizationSample提示不变

时间:2010-05-15 19:09:33

标签: objective-c cocoa macos osx-snow-leopard prompt

我在Cocoa应用程序中使用BAS,并提供管理员密码的自定义提示...

但现在我想改变提示。我在字符串文件中更改了它并且它没有改变。我重建了所有内容并删除了/ var / run中的套接字以及launchdaemon和privelegedhelpertools文件夹。但提示只是不会改变!!!

帮助?

1 个答案:

答案 0 :(得分:1)

提示是写入策略数据库的规则的一部分。首次运行BAS时,它会根据您的定义在策略数据库中创建规则。后续运行确保存在这些规则,但即使您对应用中的规则或自定义提示进行了更改,也不会覆盖这些规则

在本地计算机上,您需要通过打开策略数据库文件/etc/authorization并删除相关的整个规则来清除规则(搜索BetterAuthorizationSample)。再次运行BAS时,它将检测到规则不存在,并使用更新的信息再次写入。

如果您需要对已部署的应用程序进行更改,则必须先编写一些自定义代码以删除规则(需要授权)才能运行BAS。