是否有必要为钥匙串中的访问组命名

时间:2016-03-06 11:21:43

标签: ios objective-c swift keychain

我知道当我们想要在两个应用之间共享一些数据时,有必要为钥匙串中的访问组命名。

但是,如果我的应用不与其他应用共享任何数据,我还不清楚是否仍然重要的是命名访问组?

如果我没有为访问组命名,将来会有什么问题吗?

所有不提供访问组名称的应用程序都存储在钥匙串的相同位置?

1 个答案:

答案 0 :(得分:1)

  

如果我没有为访问组命名,将来会有什么问题吗?

不,不会有问题。但是,您可能需要准备好钥匙串数据,以便与自己应用的其他版本共享。一个例子是,如果您决定提供相同应用程序的“轻型”和“专业”版本:用户将购买“轻型”版本或将其作为免费下载,然后升级到更昂贵的“专业”版本。如果您希望“专业版”能够访问“轻量级”版本创建的钥匙串条目,请添加两个应用共享的访问组。

  

所有不提供访问组名称的应用程序都存储在钥匙串的相同位置?

如果您想知道所有这些应用程序是否都可以使用未指定访问组的应用程序的钥匙串条目,则答案为“否”。没有指定访问组的条目是私有的。它们对您的应用可见,因此其他任何应用都无法读取或修改它们。