【发布时间】:2016-09-14 14:16:47
【问题描述】:
当我升级到最新的 Xcode 8.0 和操作系统版本 10.11.6 后,我在模拟器上通过调试运行我的应用程序时一直在处理这个问题。以下错误:
应用程序设置异常,无法存储密钥 CognitoIdentity:IdentityId:eu-west-1:KEY,出现错误:-34018。
似乎它已链接到钥匙串,但尚未在 Xamarin 上找到解决方案。
【问题讨论】:
当我升级到最新的 Xcode 8.0 和操作系统版本 10.11.6 后,我在模拟器上通过调试运行我的应用程序时一直在处理这个问题。以下错误:
应用程序设置异常,无法存储密钥 CognitoIdentity:IdentityId:eu-west-1:KEY,出现错误:-34018。
似乎它已链接到钥匙串,但尚未在 Xamarin 上找到解决方案。
【问题讨论】:
这是我根据 DDerTyp 的建议所做的
将“Entitlements.plist”文件添加到项目中。
单击“启用钥匙串访问组”复选框以启用它。
保存“Entitlements.plist”文件。
在“Project Options > Build > iOS Bundle Signing > Custom Entitlements”下添加“Entitlements.plist”文件。
【讨论】:
你应该看看这个错误:https://bugzilla.xamarin.com/show_bug.cgi?id=43514
可能是一样的:)
【讨论】:
来自 Brendan Zagaeski 在https://bugzilla.xamarin.com/show_bug.cgi?id=44361#c3 中的评论
在进一步研究解决方法时,我发现实际上并非如此 必须在 Entitlements.plist 中启用“钥匙串访问组” 文件。只需添加 any Entitlements.plist 文件就足够了 (即使是没有属性键的)。
Mac 上 Xamarin Studio 中的解决方法
在项目中添加“iOS > 属性列表”并将其命名为“Entitlements.plist”。
在“Project Options > Build > iOS Bundle Signing > Custom Entitlements”下添加“Entitlements.plist”文件。
(请务必按照步骤 5 进行“iPhoneSimulator”配置,并且 不仅仅是“iPhone”配置。)
- 保存项目属性并将应用重新部署到模拟器。
Visual Studio 中的解决方法
将新的“Apple > Misc > Entitlements.plist”文件添加到项目的顶层。
在“Project properties > iOS Bundle Signing > Custom Entitlements”下添加“Entitlements.plist”文件。
(请务必按照步骤 2 进行“iPhoneSimulator”配置,并且 不仅仅是“iPhone”配置。)
- 保存项目属性并将应用重新部署到模拟器。
(链接中的原文提到了一个 Xamarin VS 文件选择器错误,该错误已被修复)
【讨论】: