首页 文章

我们是否可以在从共享相同应用程序组的应用程序启用钥匙串共享之前访问保存的钥匙串项目?

提问于
浏览
1

我们是否可以在从共享相同应用程序组的应用程序启用钥匙串共享之前访问保存的钥匙串项目?如果不是那么什么是最好的解决方法?

1 回答

  • 0

    在启用钥匙串共享之前,所有钥匙串项“accessGroup”是(AppIdentifierPrefix).bundleIdentifier,在打开之后更改为(AppIdentifierPrefix).keyChainGroupName .

    解决方法是通过通过钥匙串访问所有钥匙串项来删除它们 .

    AWSUICKeyChainStore *keychain = [AWSUICKeyChainStore keyChainStoreWithService:@"ServiceName"];
    for (NSDictionary *dictionary in keychain.allItems)
        if ([dictionary[@"accessGroup"] isEqualToString:"(AppIdentifierPrefix).bundleIdentifier"])
            [keychain removeItemForKey:dictionary[@"key"]];
    

相关问题