Objective c 完全重置OS X Mountain Lion';s Twitter/Facebook应用程序权限

Objective c 完全重置OS X Mountain Lion';s Twitter/Facebook应用程序权限,objective-c,facebook,macos,cocoa,twitter,Objective C,Facebook,Macos,Cocoa,Twitter,我正在编写一些代码,使用Mountain Lion中的accounts API。然而,我无法找到一种方法让OSX完全忘记我授权了我的应用程序,这样我就可以在我的应用程序中测试身份验证过程。以下是一些不起作用的事情: 在“隐私首选项”窗格中禁用它们。这只是撤销了访问权限 删除帐户并重新添加它们。访问权限是对帐户的访问,而不是对特定帐户的访问,因此空帐户集仍然具有对它的访问权限 删除应用程序(据我所知,我清除了它的所有副本-没有一个出现在聚光灯下) 在~/Library中的Accounts目录上运

我正在编写一些代码,使用Mountain Lion中的accounts API。然而,我无法找到一种方法让OSX完全忘记我授权了我的应用程序,这样我就可以在我的应用程序中测试身份验证过程。以下是一些不起作用的事情:

  • 在“隐私首选项”窗格中禁用它们。这只是撤销了访问权限
  • 删除帐户并重新添加它们。访问权限是对帐户的访问,而不是对特定帐户的访问,因此空帐户集仍然具有对它的访问权限
  • 删除应用程序(据我所知,我清除了它的所有副本-没有一个出现在聚光灯下)
  • ~/Library
    中的
    Accounts
    目录上运行
    rm-rf
    ,该目录包含一个SQLite数据库,该数据库似乎包含access permissions表(已由操作系统重新创建,该表现在为空,但它们保留在系统首选项中)
  • 基本上在
    ~/Library
    中包含帐户信息的每个目录上运行
    rm-rf
什么是有效的:

  • 正在更改应用程序的捆绑ID。但请继续。必须有一种真正的方法来做到这一点,即不会将我在“安全与隐私”中的应用程序列表变成500份具有唯一捆绑ID的应用程序副本。另外,它对Facebook也不起作用,因为他们要求你在他们的开发者网站上设置你的bundle ID

tccutil reset Twitter
/
tccutil reset Facebook
应该做你想要做的事情