我正在编写一些使用 Mountain Lion 中的帐户 API 的代码。但是,我找不到让 OS X 完全忘记我授权我的应用程序的方法,以便我可以在我的应用程序中测试身份验证过程。以下是不起作用的事情:
- 在隐私首选项窗格中禁用它们。这只是撤销访问权限。
- 删除帐户并重新添加它们。访问是accounts,而不是特定的 account,所以一组空的 account 仍然可以访问它。
- 删除应用程序(据我所知,我清除了它的所有副本 - 没有出现在 Spotlight 中)
- 在 中的目录上运行
rm -rf
,该目录包含一个似乎包含访问权限表的 SQLite 数据库(它已由操作系统重新创建,该表现在为空,但它们保留在系统偏好设置中)。Accounts
~/Library
rm -rf
基本上在~/Library
其中包含有关帐户的内容的每个目录上运行。
有什么作用:
- 更改应用程序的捆绑包 ID。但是来吧。必须有一种真正的方法来做到这一点,它不会将我在“安全和隐私”中的应用程序列表变成我的应用程序的 500 个具有唯一捆绑 ID 的副本。此外,它不适用于 Facebook,因为他们要求您在他们的开发者网站上设置您的捆绑 ID。