当我升级到最新的Xcode 8.0和操作系统版本10.11.6后,通过模拟器调试运行应用时,我一直在处理这个问题。应用程序设置异常,无法存储密钥CognitoIdentity:身份ID:eu-west-1:KEY,出现错误:-34018.似乎它与钥匙链有关,但还没有解决Xamarin的问题。
w6lpcovy1#
下面是我根据DDerTyp的建议所做的工作1.将“Entitlements.plist”文件添加到项目中。1.点按“启用钥匙串访问组”复选框以启用它。1.保存“权利.plist”文件。1.将“Entitlements.plist”文件添加到“项目选项〉构建〉iOS捆绑包签名〉自定义权利”下。
dwthyt8l2#
你应该检查这个bug:https://bugzilla.xamarin.com/show_bug.cgi?id=43514大概是一样的:)
oug3syen3#
From Brendan Zagaeski's comment in https://bugzilla.xamarin.com/show_bug.cgi?id=44361#c3在进一步研究解决方案时,我发现实际上没有必要在Entitlements. plist文件中启用"Keychain Access Groups",只需添加 * any * Entitlements. plist文件(即使是没有属性键的文件)即可。
1.在项目中添加一个"iOS〉属性列表",并将其命名为"Entitlements. plist"。1.将"Entitlements. plist"文件添加到"项目选项〉构建〉iOS捆绑包签名〉自定义权利"下。(Be请务必按照步骤5进行"iPhoneSimulator"配置,而不仅仅是"iPhone"配置。)1.保存项目属性并将应用重新部署到模拟器。
1.添加一个新的"Apple〉Misc〉Entitlements. plist"文件到项目顶层。1.在"项目属性〉iOS捆绑包签名〉自定义权利"下添加"权利. plist"文件。(Be请务必按照步骤2进行"iPhoneSimulator"配置,而不仅仅是"iPhone"配置。)1.保存项目属性并将应用重新部署到模拟器。(The链接中的原始文本提到了Xamarin VS文件选择器错误,该错误已被修复)
3条答案
按热度按时间w6lpcovy1#
下面是我根据DDerTyp的建议所做的工作
1.将“Entitlements.plist”文件添加到项目中。
1.点按“启用钥匙串访问组”复选框以启用它。
1.保存“权利.plist”文件。
1.将“Entitlements.plist”文件添加到“项目选项〉构建〉iOS捆绑包签名〉自定义权利”下。
dwthyt8l2#
你应该检查这个bug:https://bugzilla.xamarin.com/show_bug.cgi?id=43514
大概是一样的:)
oug3syen3#
From Brendan Zagaeski's comment in https://bugzilla.xamarin.com/show_bug.cgi?id=44361#c3
在进一步研究解决方案时,我发现实际上没有必要在Entitlements. plist文件中启用"Keychain Access Groups",只需添加 * any * Entitlements. plist文件(即使是没有属性键的文件)即可。
Mac上Xamarin Studio的变通方案
1.在项目中添加一个"iOS〉属性列表",并将其命名为"Entitlements. plist"。
1.将"Entitlements. plist"文件添加到"项目选项〉构建〉iOS捆绑包签名〉自定义权利"下。
(Be请务必按照步骤5进行"iPhoneSimulator"配置,而不仅仅是"iPhone"配置。)
1.保存项目属性并将应用重新部署到模拟器。
Visual Studio中的变通方法
1.添加一个新的"Apple〉Misc〉Entitlements. plist"文件到项目顶层。
1.在"项目属性〉iOS捆绑包签名〉自定义权利"下添加"权利. plist"文件。
(Be请务必按照步骤2进行"iPhoneSimulator"配置,而不仅仅是"iPhone"配置。)
1.保存项目属性并将应用重新部署到模拟器。
(The链接中的原始文本提到了Xamarin VS文件选择器错误,该错误已被修复)