Xamarin不能建立到设备 - 工具退出代码:1.输出:错误:在钥匙串中找不到指定项目
问题描述:
我想在Xamarin Mac上调试| iPhone配置中构建一个iOS应用程序,但我是越来越:Xamarin不能建立到设备 - 工具退出代码:1.输出:错误:在钥匙串中找不到指定项目
/Library/Frameworks/Mono.framework/External/xbuild/Xamarin/iOS/Xamarin.iOS.Common.targets: Error: Tool exited with code: 1. Output: error: The specified item could not be found in the keychain.
这一切开始时,我不得不重置我的默认钥匙串,失去了我的证书。我试图修复它:
- 手动创建一个新的证书(确保我有“苹果全球开发者关系的证书颁发机构”,要求从证书颁发机构的证书时所建议的here)
- 使用创建证书Xcode的8.3.1(出口这个证书到另一台机器让我建立精细那台机器上)
- 从我的旧钥匙串
- (我创建了一个新的证书我保证更新和下载配置轮廓每次)导入我的证书从另一个我们出口工作证书呃在另一台机器上,并将其导入到我的机器上
- 卸载Xamarin studio,删除提及的文件夹here,并安装Xamarin Studio 6.1.3 + Xamarin.iOS 10.4.0.123(以前使用6.1.3 + 10.2.1.5)
- 卸载的Xcode 8.1和安装的Xcode 8.3.1
- 安装Visual Studio的Mac(这给了我一个不同的错误“EnsureBindingRedirects任务意外失败” - 可能是一个单独的错误)
未能建立的事实当在另一台计算机上使用已知的工作证书/配置文件组合时,会导致我这么想即使Xamarin在项目选项 - > iOS软件包签名中看到证书和配置文件,Xamarin在构建时也会遇到问题。 Keychain也可能存在问题。
任何帮助,将不胜感激。
答
我这样做解决了这个问题如下:
security dump-keychain -d login.keychain
列出在我的钥匙串中的所有项目注意到有是没有显示在钥匙串访问了一个额外的证书
删除该项目使用
security delete-identity
D ID
diskutil resetUserPermissions/$(id -u)
并重新启动我的Mac
我不知道,如果1-3步是必要的,所以如果你有这个问题,我会尝试步骤4中第一和看看是否能工程。