Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/26.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
避免使用相同框架的其他应用程序访问iOS中的钥匙链数据_Ios_Objective C_Swift_Keychain - Fatal编程技术网

避免使用相同框架的其他应用程序访问iOS中的钥匙链数据

避免使用相同框架的其他应用程序访问iOS中的钥匙链数据,ios,objective-c,swift,keychain,Ios,Objective C,Swift,Keychain,我有一个在Keychain中存储数据的框架。 如果设备中有更多的应用程序使用相同的框架,我可以采取什么措施防止从其他应用程序访问该数据?他们能访问它吗? 我在谷歌上搜索了很多,但找不到这个问题的好答案 提前谢谢 这是默认情况。默认情况下,每个应用程序都有自己的访问组,放入Keychain的内容仅限于该访问组。框架不相关,只有应用程序ID(扩展为访问组) 有关访问组的更多信息,请参阅了解应用程序(来自同一开发团队)如何共享密钥链项目。但默认情况是他们不这样做。这是默认情况。默认情况下,每个应用程序

我有一个在Keychain中存储数据的框架。 如果设备中有更多的应用程序使用相同的框架,我可以采取什么措施防止从其他应用程序访问该数据?他们能访问它吗? 我在谷歌上搜索了很多,但找不到这个问题的好答案


提前谢谢

这是默认情况。默认情况下,每个应用程序都有自己的访问组,放入Keychain的内容仅限于该访问组。框架不相关,只有应用程序ID(扩展为访问组)


有关访问组的更多信息,请参阅了解应用程序(来自同一开发团队)如何共享密钥链项目。但默认情况是他们不这样做。

这是默认情况。默认情况下,每个应用程序都有自己的访问组,放入Keychain的内容仅限于该访问组。框架不相关,只有应用程序ID(扩展为访问组)


有关访问组的更多信息,请参阅了解应用程序(来自同一开发团队)如何共享密钥链项目。但是默认情况下,它们不会。因此应用程序可以安全地将数据保存在那里,如果您没有打开共享,则使用相同框架的其他应用程序无法访问该数据,对吗?正确。即使您确实打开了共享,来自另一个团队的应用程序也将无法访问这些项目,即使来自您团队的应用程序也只能在访问组配置正确的情况下访问这些项目。没有办法“全球”共享钥匙链项目。所使用的框架并不重要。每个密钥链包装器最终都必须调用苹果的Security.framework,这是权限控制的地方。因此,应用程序将数据保存在那里是安全的,如果您没有打开共享,则使用相同框架的其他应用程序无法访问该数据,对吗?正确。即使您确实打开了共享,来自另一个团队的应用程序也将无法访问这些项目,即使来自您团队的应用程序也只能在访问组配置正确的情况下访问这些项目。没有办法“全球”共享钥匙链项目。所使用的框架并不重要。每个密钥链包装器最终都必须调用苹果的Security.framework,这就是权限控制的地方。