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也可能存在问题。

任何帮助,将不胜感激。

我这样做解决了这个问题如下:

  1. security dump-keychain -d login.keychain列出在我的钥匙串中的所有项目

  2. 注意到有是没有显示在钥匙串访问了一个额外的证书

  3. 删除该项目使用security delete-identity

  4. D ID diskutil resetUserPermissions/$(id -u)并重新启动我的Mac

我不知道,如果1-3步是必要的,所以如果你有这个问题,我会尝试步骤4中第一和看看是否能工程。