【问题标题】:Xamarin error code 34018Xamarin 错误代码 34018
【发布时间】:2016-09-14 14:16:47
【问题描述】:

当我升级到最新的 Xcode 8.0 和操作系统版本 10.11.6 后,我在模拟器上通过调试运行我的应用程序时一直在处理这个问题。以下错误:

应用程序设置异常,无法存储密钥 CognitoIdentity:IdentityId:eu-west-1:KEY,出现错误:-34018。

似乎它已链接到钥匙串,但尚未在 Xamarin 上找到解决方案。

【问题讨论】:

    标签: ios xamarin


    【解决方案1】:

    这是我根据 DDerTyp 的建议所做的

    1. 将“Entitlements.plist”文件添加到项目中。

    2. 单击“启用钥匙串访问组”复选框以启用它。

    3. 保存“Entitlements.plist”文件。

    4. 在“Project Options > Build > iOS Bundle Signing > Custom Entitlements”下添加“Entitlements.plist”文件。

    【讨论】:

      【解决方案2】:

      你应该看看这个错误:https://bugzilla.xamarin.com/show_bug.cgi?id=43514

      可能是一样的:)

      【讨论】:

      • 这就是为什么您应该从外部站点复制答案而不仅仅是链接。我无法访问该链接。
      • @Medo 在响应时可以访问它。请参阅下面的建议
      • 我也无法访问链接
      【解决方案3】:

      来自 Brendan Zagaeski 在https://bugzilla.xamarin.com/show_bug.cgi?id=44361#c3 中的评论

      在进一步研究解决方法时,我发现实际上并非如此 必须在 Entitlements.plist 中启用“钥匙串访问组” 文件。只需添加 any Entitlements.plist 文件就足够了 (即使是没有属性键的)。

      Mac 上 Xamarin Studio 中的解决方法

      1. 在项目中添加“iOS > 属性列表”并将其命名为“Entitlements.plist”。

      2. 在“Project Options > Build > iOS Bundle Signing > Custom Entitlements”下添加“Entitlements.plist”文件。

      (请务必按照步骤 5 进行“iPhoneSimulator”配置,并且 不仅仅是“iPhone”配置。)

      1. 保存项目属性并将应用重新部署到模拟器。

      Visual Studio 中的解决方法

      1. 将新的“Apple > Misc > Entitlements.plist”文件添加到项目的顶层。

      2. 在“Project properties > iOS Bundle Signing > Custom Entitlements”下添加“Entitlements.plist”文件。

      (请务必按照步骤 2 进行“iPhoneSimulator”配置,并且 不仅仅是“iPhone”配置。)

      1. 保存项目属性并将应用重新部署到模拟器。

      (链接中的原文提到了一个 Xamarin VS 文件选择器错误,该错误已被修复)

      【讨论】:

      • 我将现有的(默认)Entitlements.plist 文件添加为自定义权利,这也有效。所以不需要专门新建 Entitlements.plist 文件。
      猜你喜欢
      • 2015-07-13
      • 2013-12-19
      • 1970-01-01
      • 1970-01-01
      • 2017-03-20
      • 1970-01-01
      • 1970-01-01
      • 2021-04-28
      • 1970-01-01
      相关资源
      最近更新 更多