【问题标题】:I get an error message when I use Xamarin Essentials SecureStorage使用 Xamarin Essentials SecureStorage 时收到错误消息
【发布时间】:2019-05-28 19:06:25
【问题描述】:

我想在 iOS 和 Android 手机和平板电脑上使用 SecureStorage,但我在 iOS 上收到此错误消息。我还没有在 Android 上测试 SecureStorage。

Xamarin Essentials SecureStorage

怎么了?错误是什么意思?

Error message image

【问题讨论】:

  • 请将代码、错误和数据添加为文本 (using code formatting),而不是图像。图片:A)不允许我们复制粘贴代码/错误/数据进行测试; B) 不允许根据代码/错误/数据内容进行搜索;和many more reasons。一般来说,文本格式的代码/错误/数据 »» 代码/错误/数据作为图像 » 没有。除了代码格式的文本之外,只有在图像添加了一些重要的东西,而不仅仅是文本代码/错误/数据传达的内容时,才应该使用图像。

标签: xamarin xamarin.forms xamarin.android xamarin.ios


【解决方案1】:

问题是您没有添加提到要添加到Entitlement.plist的钥匙串权利

如果您查看Microsoft docs,它会显示:

在 iOS 模拟器上开发时,启用 Keychain 权限并为应用程序的 bundle 标识符添加一个 keychain 访问组。

在 iOS 项目中打开 Entitlements.plist 并找到 Keychain 权利并启用它。这将自动将应用程序的标识符添加为一个组。

在项目属性中,在 iOS Bundle Signing 下将自定义权利设置为 Entitlements.plist。

Platform Specifics 下也写着:

KeyChain 用于在 iOS 设备上安全地存储值。用于存储值的 SecRecord 的 Service 值设置为 [YOUR-APP-BUNDLE-ID].xamarinessentials。

在某些情况下,KeyChain 数据与 iCloud 同步,卸载应用程序可能不会从用户的 iCloud 和其他设备中删除安全值。

希望对你有帮助,

祝你好运

在查询时还原。

【讨论】:

  • 请注意,模拟器需要授权,但实际设备不需要授权。除了在设备或模拟器上创建两个不同的权利列表并在它们之间切换之外,我找不到其他方法。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-07-03
  • 2012-02-12
  • 2011-10-24
  • 2018-12-16
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多