当我通过模拟器上的调试运行我的应用程序时,我一直在处理这个问题,只要我升级到最新的Xcode 8.0和OS版本10.11.6。错误如下:
应用程序设置例外,无法存储密钥CognitoIdentity:IdentityId:eu-west-1: KEY ,出现错误:-34018。
似乎它与钥匙串有关,但还没有得到Xamarin的解决方案。
答案 0 :(得分:14)
这是我根据DDerTyp的建议做的事情
添加" Entitlements.plist"提交给项目。
点击复选框"启用钥匙串访问组"启用它。
保存" Entitlements.plist"文件
添加" Entitlements.plist" "项目选项>下的文件;构建> iOS捆绑包签名>自定义权利"。
答案 1 :(得分:3)
你应该看看这个错误:https://bugzilla.xamarin.com/show_bug.cgi?id=43514
可能是相同的:))
答案 2 :(得分:3)
来自Brendan Zagaeski在https://bugzilla.xamarin.com/show_bug.cgi?id=44361#c3
中的评论在对变通方法的进一步研究中,我发现它实际上并非如此 必须在Entitlements.plist中启用“Keychain Access Groups” 文件。仅添加任何 Entitlements.plist文件就足够了 (即使是没有属性键的人)。
Mac上的Xamarin Studio中的解决方法
在项目中添加“iOS>属性列表”,并将其命名为“Entitlements.plist”。
- 醇>
在“项目选项>构建> iOS捆绑包签名>自定义权利”下添加“Entitlements.plist”文件。
(请务必按照步骤5进行“iPhoneSimulator”配置,以及 不只是“iPhone”配置。)
- 保存项目属性并将应用程序重新部署到模拟器。
醇>Visual Studio中的解决方法
将新的“Apple> Misc> Entitlements.plist”文件添加到项目的顶层。
- 醇>
在“项目属性> iOS捆绑包签名>自定义权利”下添加“Entitlements.plist”文件。
(请务必按照步骤2进行“iPhoneSimulator”配置,并且 不只是“iPhone”配置。)
- 保存项目属性并将应用程序重新部署到模拟器。
醇>
(链接中的原始文本提到了Xamarin VS文件选择器错误,此后已修复)