Xamarin错误代码34018

时间:2016-09-14 14:16:47

标签: ios xamarin

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

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

似乎它与钥匙串有关,但还没有得到Xamarin的解决方案。

3 个答案:

答案 0 :(得分:14)

这是我根据DDerTyp的建议做的事情

  1. 添加" Entitlements.plist"提交给项目。

  2. 点击复选框"启用钥匙串访问组"启用它。

  3. 保存" Entitlements.plist"文件

  4. 添加" 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中的解决方法

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

  2.   
  3. 在“项目选项>构建> iOS捆绑包签名>自定义权利”下添加“Entitlements.plist”文件。

  4.         

    (请务必按照步骤5进行“iPhoneSimulator”配置,以及   不只是“iPhone”配置。)

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

      Visual Studio中的解决方法

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

      2.   
      3. 在“项目属性> iOS捆绑包签名>自定义权利”下添加“Entitlements.plist”文件。

      4.         

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

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

(链接中的原始文本提到了Xamarin VS文件选择器错误,此后已修复)