通过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 回答
您误解了这里的共享意味着什么,您可以选择与您制作并被Apple接受的不同应用程序共享 . 任意应用无法访问您应用的钥匙串数据 .