简体   繁体   English

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

[英]Can we access keychain items that are saved before enabling keychain sharing from app sharing same app group?

Can we access keychain items that are saved before enabling keychain sharing from app sharing same app group? 我们可以从共享同一应用程序组的应用程序启用钥匙串共享之前访问保存的钥匙串项目吗? If NO then what could be the best workaround? 如果否,那么最好的解决方法是什么?

Before enabling keychain sharing all keychain items "accessGroup" is (AppIdentifierPrefix).bundleIdentifier, which is changed to (AppIdentifierPrefix).keyChainGroupName after turning it on. 在启用钥匙串共享之前,所有钥匙串项“ accessGroup”为(AppIdentifierPrefix).bundleIdentifier,将其打开后更改为(AppIdentifierPrefix).keyChainGroupName。

Workaround is to remove all keychain items by accessing those through keychains. 解决方法是通过通过钥匙串访问来删除所有钥匙串项。

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

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM