SSKeyChain没有检索帐户

时间:2015-07-01 11:45:23

标签: ios iphone ios8 keychain sskeychain

我有两个iOS应用程序(应用程序" A"以及应用程序" B"),我需要为用户提供访问app" B&#34的可能性;登录数据存储在app" A"如果用户已经在app" A"。

中进行了记录

我所做的是使用SSKeyChain库来存储app" A"的登录数据。在钥匙串。像这样:

[SSKeychain setPassword:password forService:@"appA" account:username error:&error];

然后在App" B"我正在以这种方式检索这些数据:

NSError *error;
NSArray *accounts = [SSKeychain accountsForService:@"appA" error:&error];

if (accounts.count > 0)
{
 // alert to the user
}

这在模拟器上运行得很完美,但这不适用于我的iPhone。

我已经将这一行添加到我的didFinishLaunchingWithOptions方法中:

[SSKeychain setAccessibilityType:kSecAttrAccessibleAlways];

我错过了什么吗?

1 个答案:

答案 0 :(得分:0)

  

Keychain是一个加密容器,您可以在其中存储密码,证书,身份等安全信息。在iOS中,每个应用程序都有自己的钥匙串。要在应用之间共享数据,它们应在代码签名权利中具有相同的访问组。

查看此tutorial

看起来SSKeychain不支持访问组link

您可以尝试使用SGKeychain