Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/27.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_Ip - Fatal编程技术网

限制仅可由iOS应用程序访问的钥匙链数据

限制仅可由iOS应用程序访问的钥匙链数据,ios,objective-c,ip,Ios,Objective C,Ip,我已经实现了KeyChainWrapper类,并将NSData对象存储到KeyChain中 现在我担心的是安全性,我用来存储keychainItem数据的标识符 我尝试使用相同的标识符从另一个应用程序访问数据,我能够访问信息。我在iOS 6模拟器上试过这个 如何确保我的应用程序存储的钥匙链数据不应被同一设备上的其他应用程序访问?这是iOS模拟器的一个限制,它使用单个SQLite数据库 keychain-2-debug.dbin Library/Application Support/iPhone

我已经实现了KeyChainWrapper类,并将NSData对象存储到KeyChain中

现在我担心的是安全性,我用来存储keychainItem数据的标识符

我尝试使用相同的标识符从另一个应用程序访问数据,我能够访问信息。我在iOS 6模拟器上试过这个


如何确保我的应用程序存储的钥匙链数据不应被同一设备上的其他应用程序访问?

这是iOS模拟器的一个限制,它使用单个SQLite数据库
keychain-2-debug.db
in

Library/Application Support/iPhone Simulator/<version>/Library/Keychains
库/应用程序支持/iPhone模拟器//库/钥匙链
对于所有应用程序,所有应用程序都可以访问所有钥匙链数据

在设备上,每个应用程序只能访问自己的钥匙链数据(或其用户的钥匙链数据)
访问组)。

您是否将密码等敏感数据存储在钥匙链中?或者你们在钥匙链中存储的东西可能是,我可以告诉你们更好更简单的存储方式,而不是钥匙链。如果你特别想储存在钥匙链中,也请告诉我。我没有储存密码。我将从服务器上获取一组密钥,这些密钥是我的iPad客户端应用程序执行进一步操作所需的。我想在这种情况下提供高安全性。如果您有更好的解决方案,请告诉我。我听说我们需要在keychainwrapper中设置访问组id之类的设置。如果是这样,您可以给出一段代码,说明如何限制来自其他应用程序的数据。很抱歉再次确认,但我正处于交付的最后阶段。@Sivanarayana:对不起,我现在没有代码。也许这有帮助:——在任何情况下:您的钥匙链数据始终受到保护,不受设备上的外来应用程序的影响。仅当您希望在两个或多个应用程序或您的应用程序之间共享密钥链数据时,才需要访问组。它只适用于同一供应商的应用程序。但是越狱会发生什么呢?@Panagiotis:我没有越狱的经验。我明白了!只是为了提供信息,如果有人连接到你的应用程序,一切都是允许的!