iOS Keychain禁用共享数据

时间:2013-05-17 08:39:26

标签: ios keychain

通过iOS Keychain在不同的应用程序之间共享数据似乎是一个很大的功能,但是如何避免应用程序之间的共享?我在Apple文档中找不到任何相关内容。

我知道访问组以及应用程序的钥匙串访问是通过配置文件中使用参数 keychain-access-groups 定义的。

<key>Entitlements</key>
<dict>
    <key>application-identifier</key>
            ...
    <key>keychain-access-groups</key>
    <array>
        <string>XXXXXXXXXX.*</string>
    </array>
</dict>

Apple重新设计了他们的开发者页面后,不可能创建不同的App-Prefix-Ids来定义keychain-access-groups。我希望有人可以给我一个提示,如何防止使用相同的代码库分享不同应用程序的钥匙串。

附加说明: 无法使用不同的密钥保存数据。

更新: 我找到了一个在运行时设置keychain-access-group kSecAttrAccessGroup 的属性。我认为这应该有助于解决问题。

1 个答案:

答案 0 :(得分:0)

您误解了这里的共享意味着什么,您可以选择与您制作并被Apple接受的不同应用分享。任意应用无法访问您应用的钥匙串数据。