我想在iOS和Android手机和平板电脑上使用SecureStorage,但在iOS上收到此错误消息。我尚未在Android上测试SecureStorage。
Xamarin Essentials SecureStorage
怎么了?错误是什么意思?
答案 0 :(得分:0)
问题是您没有添加提到要添加到Entitlement.plist
的钥匙串权利
如果您选中Microsoft docs,则会显示:
在iOS模拟器上进行开发时,请启用“钥匙串”权利,并为应用程序的包标识符添加钥匙串访问组。
在iOS项目中打开Entitlements.plist,找到Keychain授权并启用它。这将自动将应用程序的标识符添加为一个组。
在项目属性中的“ iOS捆绑签名”下,将“自定义权利”设置为Entitlements.plist。
还在Platform Specifics下写着:
KeyChain用于在iOS设备上安全地存储值。用于存储该值的SecRecord的“服务”值设置为[YOUR-APP-BUNDLE-ID] .xamarinessentials。
在某些情况下,KeyChain数据与iCloud同步,并且卸载应用程序可能不会从iCloud和用户的其他设备上删除安全值。
我希望这会有所帮助
好运
在查询的情况下还原。