首页 文章

iOS Keychain禁用共享数据

提问于
浏览
0

通过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

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

相关问题