最近我们为我们的项目添加了Apple Pay支持,它在访问存储在iOS KeyChain中的数据时遇到了一些问题。基本上我们无法访问在添加权利文件之前存储的“旧”数据。
在授权文件中,我们只获得了com.apple.developer.in-app-payments
值(我们没有使用共享密钥链组)。
我手动从模拟器中转储了钥匙串数据,并注意到“旧”数据访问组(agrp)被设置为测试和新数据(我将一个值写入相同的“默认”密钥库以了解差异) agrp设置为包标识符。
任何人都知道什么是“测试”agrp以及为什么旧数据会获得该访问组? 更重要的是 - 有没有办法再次访问旧数据?