gpt4 book ai didi

ios - Xamarin 无法构建到设备 - 工具退出,代码为 : 1. 输出:错误:在钥匙串(keychain)中找不到指定的项目

转载 作者:行者123 更新时间:2023-11-29 11:46:35 54 4
gpt4 key购买 nike

我正在尝试在 Xamarin Mac 上的 Debug|iPhone 配置中构建一个 iOS 应用程序,但我得到:

/Library/Frameworks/Mono.framework/External/xbuild/Xamarin/iOS/Xamarin.iOS.Common.targets:错误:工具已退出,代码为:1。输出:错误:无法指定项目在钥匙串(keychain)中找到。

这一切都始于我不得不重置我的默认钥匙串(keychain)并丢失了我的证书。我尝试通过以下方式修复它:

  • 手动创建新证书(按照建议从证书颁发机构请求证书时确保我拥有“Apple Worldwide Developer Relations Certification Authority”here)
  • 使用 xcode 8.3.1 创建证书(将此证书导出到另一台机器上可以让我在那台机器上正常构建)
  • 从我的旧钥匙串(keychain)导入我的证书(每次我创建新证书时,我都确保更新和下载配置文件)
  • 从另一台机器上的另一个用户导出工作证书并将其导入到我的机器上
  • 卸载 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 for mac(这给了我一个不同的错误“EnsureBindingRedirects 任务意外失败”——可能是一个单独的错误)

在另一台机器上使用已知的工作证书/配置文件组合时它无法构建的事实让我认为 Xamarin 在进行构建时在查找证书时遇到问题,即使它在中看到证书和配置文件项目选项 -> iOS bundle 签名。 Keychain 某处也可能存在问题。

如有任何帮助,我们将不胜感激。

最佳答案

我通过执行以下操作解决了这个问题:

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

  2. 注意到有一个额外的证书没有出现在 Keychain Access 中

  3. 使用security delete-identity

    删除了这个项目
  4. diskutil resetUserPermissions/$(id -u) 并重新启动了我的 Mac

我不确定第 1-3 步是否有必要,所以如果您遇到这个问题,我会先尝试第 4 步,看看是否可行。

关于ios - Xamarin 无法构建到设备 - 工具退出,代码为 : 1. 输出:错误:在钥匙串(keychain)中找不到指定的项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43482777/

54 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com